如何在Bash提示符中显示Git分支及HEAD哈希值?
在Bash提示符中追加Git HEAD短哈希值
你只需要修改原来的Git信息解析逻辑,让它同时输出分支名和短哈希值,再调整提示符配置就能实现需求。
具体操作步骤:
- 打开你的Bash配置文件(比如
~/.bashrc或~/.bash_profile),找到原来用来解析Git分支的函数(比如parse_git_branch),替换成以下函数:
parse_git_info() { # 输出带绿色的当前分支名(可自行修改颜色码调整显示颜色) git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\[\033[32m\]\1\[\033[0m\])/' | tr -d '\n' # 输出带灰色的HEAD短哈希值 git rev-parse --short HEAD 2> /dev/null | sed -e 's/^\(.*\)/(\[\033[90m\]\1\[\033[0m\])/' | tr -d '\n' }
- 找到配置PS1的行,把原来调用
parse_git_branch的地方换成parse_git_info,示例如下:
PS1='\u@\h: \w$(parse_git_info)\$ '
- 保存文件后,执行以下命令让配置立即生效:
source ~/.bashrc
效果说明:
进入Git仓库后,你的提示符会变成目标格式,分支名保持彩色(示例中为绿色),哈希值用灰色区分,比如:
user@user: my_project(feature/user_profile_page_be)(2d00c77)$
如果不需要给哈希值加颜色,直接去掉哈希部分的\[\033[90m\]和\[\033[0m\]即可。
内容的提问来源于stack exchange,提问作者tempra
相关产品推荐
相关产品推荐

