自定义配置git bash并使用oh-my-posh进行美化

2,945 阅读3分钟

简要介绍 Git Bash 和 Oh-My-Posh

Git Bash 是 Windows 平台上常用的命令行界面,它允许开发者在 Windows 上运行类似于 Unix/Linux 系统的命令。它是 Git 版本控制工具的一部分,提供了强大的版本控制功能和命令行工具。

Oh-My-Posh是 命令行美化工具,提供了丰富的主题和样式,我们可以轻松地个性化和美化终端外观。

安装 Git Bash

Git 官方网站下载页面

配置 Git

  1. 设置全局用户信息:
bashCopy code
git config --global user.name "Your Name"
git config --global user.email "youremail@example.com"
  1. 配置 SSH 密钥

blog.csdn.net/weixin_4231…

  1. 使用 Git 指令别名:
alias gaA='git add -A'
alias gad='git add'
alias gbc='git branch'
alias gcm='git commit'
alias gco='git checkout'
alias gst='git status'
alias gcl='git clone'
alias glg='git log --graph'
alias gmg='git merge'
alias gdf='git diff'
  1. 配置 Git 信息的输出格式: 自定义 Git 输出信息的显示格式

    # 设置 git log 输出格式为紧凑的一行
    git config --global alias.lg "log --pretty=format:'%C(yellow)%h %Creset%s %C(green)(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
    

通过运行 git lg 来查看简洁的提交历史。

  1. 补全历史命令 执行:
curl -L http://hengyunabc.github.io/bash_completion_install.sh | sh
bind -f  ~/.inputrc

这样子,先输入部分命令,再按键盘的Up/Down就可以自动补全出历史命令了。

  1. 配置 Git 忽略文件大小写: 默认情况下,Windows 平台上的 Git 不会区分文件名的大小写。如果希望 Git 区分大小写,可以进行如下配置:

    git config --global core.ignorecase false
    
  2. 配置 Git 中文文件名乱码问题: 在某些情况下,Git 在 Windows 上处理中文文件名可能出现乱码问题。可以设置字符编码来解决这个问题:

    # 设置字符编码为 UTF-8
    git config --global core.quotepath off
    
  3. 配置 Git 历史记录显示分支和标签: 当查看 git log 输出时,可以配置 Git 显示分支和标签的信息。

    bashCopy code
    git config --global log.decorate true
    
  4. 设置 Git 的差异分析工具(可选):

git config --global diff.tool vscode
git config --global difftool.vscode.cmd "code --wait --diff $LOCAL $REMOTE"
  1. 配置合并工具(可选):
git config --global merge.tool vscode
git config --global mergetool.vscode.cmd "code --wait $MERGED"

类似地,如果希望使用 Visual Studio Code 来解决合并冲突,可以进行上述配置。

oh-my-posh美化

windows terminal 中选择git bash默认配置文件

image.png 如果安装git后没有点击下拉框没有出现git bash选项,可以点击左下角【打开JSON文件】,将下面的代码复制粘贴进profiles.list数组中

{
    "commandline": "D:\\Program Files (x86)\\Git\\bin\\bash.exe --login -i",
    "guid": "{af6c9b62-6f4b-31ed-1d95-06e185cc369e}",
    "icon": "C:\\Users\\24666\\pic\\git-bash.png",
    "name": "Git Bash"
}

其中,D:\\Program Files (x86)\\Git\\bin\\bash.exe更换为你电脑中的git安装地址, guid可以使用生成器生成一个,icon替换为你自己的图标地址即可。 之后可以进行oh-my-posh的相关配置,直接跟着官网教程走。

提供多款主题,可自由选择。 官网教程很详细,基本不会有什么问题

1_shell

1_shell

M365Princess

M365Princess

agnoster.minimal

agnoster.minimal

agnoster

agnoster

agnosterplus

agnosterplus

aliens

aliens