返回

Git Bash 提示符终极自定义指南,助你成为命令行艺术家

前端

作为一名技术人员,我们经常会在项目根目录中右键点开 Git Bash 进行一些命令行操作。默认窗口中会显示当前文件目录和 git 分支名,但如果能看到更多信息,如是否存在未提交的修改、未推送的提交等,我们就可以在每天打开 bash 窗口后对当前项目的状态有个大概的了解。

以下是如何在 Windows Git Bash 中安装 bash-git-prompt 并进行自定义的步骤:

1. 安装 bash-git-prompt

1.1 Windows 安装

打开 Git Bash,并执行以下命令:

curl https://raw.githubusercontent.com/magicmonty/bash-git-prompt/master/bash-git-prompt.sh -o ~/.bash-git-prompt.sh

1.2 macOS / Unix 安装

打开终端,并执行以下命令:

git clone https://github.com/magicmonty/bash-git-prompt.git ~/.bash-git-prompt

2. 在 .bashrc 文件中添加配置

在你的 .bashrc 文件中添加以下配置:

export GIT_PROMPT_ONLY_IN_REPO=1 # 仅在 Git 仓库中显示提示符
source ~/.bash-git-prompt.sh # 加载 bash-git-prompt

3. 自定义提示符外观

要自定义提示符的外观,你需要编辑 ~/.bash-git-prompt.sh 文件。这个文件包含了许多可供自定义的选项,例如:

  • GIT_PROMPT_PREFIX:提示符前缀
  • GIT_PROMPT_SUFFIX:提示符后缀
  • GIT_PROMPT_THEME:提示符主题

你可以根据自己的喜好进行自定义。例如,以下是我常用的自定义配置:

GIT_PROMPT_PREFIX="\[\033[32m\]╭──>" # 绿色箭头作为前缀
GIT_PROMPT_SUFFIX="\[\033[0m\]╰╮·····╯" # 灰色问号作为后缀
GIT_PROMPT_THEME=Solarized # 使用 Solarized 主题

4. 保存并重新加载 .bashrc 文件

保存 .bashrc 文件并重新加载它,以使更改生效:

source ~/.bashrc

现在,当你打开 Git Bash 时,你就可以看到一个更加个性化和实用的命令行提示符了!

5. 常用自定义选项

以下是一些常用的自定义选项:

  • GIT_PROMPT_START:提示符的开头部分
  • GIT_PROMPT_END:提示符的结尾部分
  • GIT_PROMPT_SEPARATOR:提示符中各部分之间的分隔符
  • GIT_PROMPT_DIRTY:提示符中表示未提交修改的符号
  • GIT_PROMPT_STAGED:提示符中表示已暂存修改的符号
  • GIT_PROMPT_UNTRACKED:提示符中表示未跟踪文件的符号
  • GIT_PROMPT_BRANCH:提示符中显示当前分支名的格式
  • GIT_PROMPT_REMOTE:提示符中显示远程分支名的格式
  • GIT_PROMPT_STATUS:提示符中显示当前仓库状态的格式

你可以根据自己的喜好进行自定义。例如,以下是我常用的自定义配置:

GIT_PROMPT_START="\[\033[32m\]╭──>" # 绿色箭头作为开头
GIT_PROMPT_END="\[\033[0m\]╰╮·····╯" # 灰色问号作为结尾
GIT_PROMPT_SEPARATOR=" " # 空格作为分隔符
GIT_PROMPT_DIRTY="*" # 星号表示未提交修改
GIT_PROMPT_STAGED="+" # 加号表示已暂存修改
GIT_PROMPT_UNTRACKED="?" # 问号表示未跟踪文件
GIT_PROMPT_BRANCH="%B" # 显示当前分支名
GIT_PROMPT_REMOTE="%R" # 显示远程分支名
GIT_PROMPT_STATUS="%s" # 显示当前仓库状态

结语

通过使用 bash-git-prompt,你可以轻松打造一个个性化、实用的命令行提示符。这将使你在日常工作中更加高效和愉悦。