简要介绍 Git Bash 和 Oh-My-Posh
Git Bash 是 Windows 平台上常用的命令行界面,它允许开发者在 Windows 上运行类似于 Unix/Linux 系统的命令。它是 Git 版本控制工具的一部分,提供了强大的版本控制功能和命令行工具。
Oh-My-Posh是 命令行美化工具,提供了丰富的主题和样式,我们可以轻松地个性化和美化终端外观。
安装 Git Bash
配置 Git
- 设置全局用户信息:
bashCopy code
git config --global user.name "Your Name"
git config --global user.email "youremail@example.com"
- 配置 SSH 密钥
- 使用 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'
-
配置 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 来查看简洁的提交历史。
- 补全历史命令 执行:
curl -L http://hengyunabc.github.io/bash_completion_install.sh | sh
bind -f ~/.inputrc
这样子,先输入部分命令,再按键盘的Up/Down就可以自动补全出历史命令了。
-
配置 Git 忽略文件大小写: 默认情况下,Windows 平台上的 Git 不会区分文件名的大小写。如果希望 Git 区分大小写,可以进行如下配置:
git config --global core.ignorecase false -
配置 Git 中文文件名乱码问题: 在某些情况下,Git 在 Windows 上处理中文文件名可能出现乱码问题。可以设置字符编码来解决这个问题:
# 设置字符编码为 UTF-8 git config --global core.quotepath off -
配置 Git 历史记录显示分支和标签: 当查看
git log输出时,可以配置 Git 显示分支和标签的信息。bashCopy code git config --global log.decorate true -
设置 Git 的差异分析工具(可选):
git config --global diff.tool vscode
git config --global difftool.vscode.cmd "code --wait --diff $LOCAL $REMOTE"
- 配置合并工具(可选):
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默认配置文件
如果安装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的相关配置,直接跟着官网教程走。
提供多款主题,可自由选择。 官网教程很详细,基本不会有什么问题