对于经常使用命令提示符执行git命令的程序员来说,如果把当前仓库的状态信息展示为命令提示符的一部分那太酷了,这样git状态信息一目了然,提升你的开发效率。
linux命令提示符默认设置在centos下默认提示符设置如下(不同的发行版本可能设置不同):
'[\u@\h \W]\$ '
显示效果如下:
[bit@bit hello]
hello目录是我的一个git仓库,可以看到此时的提示符信息没有相关git信息,假如想知道当前分支是什么,就需要执行git branch进行查看,严重影响开发效率。
集成git信息为命令提示符一部分命令提示符是在交互式shell下的提示信息,在执行任何命令前都会显示,如果我们把git的一些相关信息展示为其一部分那太酷了,方法简单,如下。
1、执行如下命令,把文件/usr/share/git-core/contrib/completion/git-prompt.sh拷贝到主目录下:
cp /usr/share/git-core/contrib/completion/git-prompt.sh ~/.git-prompt.sh
2、编辑~/.bashrc文件,修改PS1环境变量,添加以下两行内容:
source ~/.git-prompt.sh
export PS1='[\u@\h \W\[\033[36m\]`__git_ps1 " (%s)"`\[\033[0m\]]\$ '
3、重新打开终端,cd到git仓库目录查看结果,如下;
命令提示符集成git信息
可以看到当不在git目录时与之前提示符内容一样,然后cd到git目录显示的命令提示符包含了当前分支且用不同的颜色标记,是不是很酷。
,