在服务器安装好git的时候没有提示,不git branch都不知道当前是在哪个分支,难受不?关键是你敲git branch的还没有命令补全,你要是不难受就算了,但是对于我这种连Git status都要alias成git s的人来说,真不能忍!虽然我很多常用命令都alias了,但是命令补全还是必须要有的。
要实现这功能受限要明白你服务器上的三个文件是干什么的
git-completion.bash : The contained completion routines provide support for completing:
git-prompt.sh : This script allows you to see repository status in your prompt.
bashrc : The individual per-interactive-shell startup file.
前两个是在安装git的时候带的脚本,实现代码补全和高亮显示,第三个是根据自己需求设置的文件。
怎么运行使用脚本里面都有注释,我在这里简单描述一下
1 先find到你Git包里面的两个脚本文件,
2 复制到跟目录或者root目录下,方便你找到就行 ,我是放到了root下面
3 编辑 .bashrc 文件 加入一下内容 ,就是定义脚本要的常量 引入脚本文件
source ~/git-completion.bash
# 显示分支官方实现
GIT_PS1_SHOWDIRTYSTATE=true
GIT_PS1_SHOWCOLORHINTS=true
if [ -f ~/git-completion.bash ]; then
source ~/git-prompt.sh
fi
if [ -f ~/.git-prompt.sh ]; then
. ~/git-prompt.sh
fi
4 source /root/.bashrc 让你上面的个性化设置生效
5 再试试你的Git命令,是不是能展示当前分支了,也能代码tab补全了 。
6 更详细的说明在这两个脚本里面都有注释,有时间可以看看都实现了哪些功能,可能对你有用