对于经常使用命令提示符执行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状态信息集成到linux命令提示符太酷了)(1)

命令提示符集成git信息

可以看到当不在git目录时与之前提示符内容一样,然后cd到git目录显示的命令提示符包含了当前分支且用不同的颜色标记,是不是很酷。

,