在git源码包(如果没有去github上下载git源码地址)的./contrib/completion
目录下有两个文件
git-completion.bash
git-prompt.sh
其中git-completion.bash是自动补全脚本,git-prompt.sh是状态提示脚本.
把他们两个放到/etc/profile.d/目录下,再把git-completion.bash改名为 git-completion.sh 然后创建一个git.sh文件(或者直接修改在/etc/profile文件)在里面加入以下内容
export GIT_PS1_SHOWDIRTYSTATE=1
export GIT_PS1_SHOWSTASHSTATE=1
export GIT_PS1_SHOWUNTRACKEDFILES=1
export GIT_PS1_SHOWUPSTREAM="verbose git svn"
PS1='\[\033[1;32m\]\u@\h \[\033[1;34m\]\W\[\033[1;31m\]$(__git_ps1 " (%s)")\[\033[1;35m\] $ \[\033[0m\]'
重启后效果如下: