情景

在使用Git时,常遇到这样的情况:

使用子命令时必须完全输入,并不能像shell那样有命令补全的功能;

Git鼓励大量使用分支,当在分支之间切换时,常常需要使用来查看当前所在的分支;

解决方案

提供两款插件,可以分别解决上述问题。

下载地址

插件1:补全命令 git-completion.bash

https://github.com/git/git/blob/master/contrib/completion/git-completion.bash

插件2:显示当前分支名称 git-prompt.sh

https://github.com/git/git/blob/master/contrib/completion/git-prompt.sh

配置方法

将下列插件下载到Mac或服务器上,如目录中,并在中添加如下内容:

如果希望当前终端立即生效,则执行,否则新开终端窗口时会自动生效。

插件效果

补全命令

类似于shell的命令补全功能:

输入命令,则显示可能有的子命令:

如果按时能够唯一确定子命令,则自动补全子命令;

显示当前分支名称

非git目录的shell提示符显示:

git目录的shell提示符显示:

BTW:

里是分支的名称——test和master,这样就不用老是查看当前分支的名称了。

如果觉得提示符太长,可以设置PS1的值。但要想显示分支的名称,请保留这部分:

参考链接

https://git-scm.com/book/en/v2/Appendix-A%3A-Git-in-Other-Environments-Git-in-Bash

收藏 打印