ubuntu24.04下让终端显示当前git分支的最简单的方法
网上提供的大部分的方案是通过自己写shell函数来实现,其实Git官方提供了一个名为git-prompt.sh
的脚本,可以实现在终端提示符中显示当前Git分支的功能。ubuntu24.04内置了该脚本,让我们通过在PS1变量中引用该脚本提供的__git_ps1函数就能实现在命令提示符上显示当前git分支。
具体使用方法如下:
配置步骤
修改PS1变量
在~/.bashrc
文件中添加以下内容:PS1='\u@\h:\w$(__git_ps1 " (%s)") \$ '
其中
__git_ps1
是脚本提供的函数,用于格式化分支名显示。自定义显示选项
可通过环境变量控制分支名的显示样式,例如:export GIT_PS1_SHOWDIRTYSTATE=1 # 显示未暂存(*)和暂存(+)修改 export GIT_PS1_SHOWUNTRACKEDFILES=1 # 显示未跟踪文件(%) export GIT_PS1_SHOWUPSTREAM="auto" # 显示与上游分支的同步状态
生效配置
执行以下命令使配置立即生效:source ~/.bashrc
功能特点
- 分支名高亮:默认分支名会以彩色显示,与路径分隔明显。
- 状态提示:支持显示工作区状态(如未提交修改、冲突等)。
- 跨平台兼容:适用于Linux/macOS的Bash和Zsh终端。
若需进一步自定义颜色或格式,可参考脚本内的注释说明或Git官方文档。