git 命令自动补全

git 命令自动补全

使用 git 命令时有些命令记不全,通过 tab 键自动补全可以提高效率,本文记录一下配置步骤。

下载脚本文件

点击这里下载脚本文件,下载后打开访达,将文件移动至个人目录下并将文件重命名为 .git-completion.bash。也可通过终端进入脚本文件所在目录,通过如下命令移动

mv git-completion.bash ~/.git-completion.bash

编辑 .bash_profile

  1. vim 打开 .bash_profile 文件
vim ~/.bash_profile
  1. 在文件最后加入如下脚本
#git commond intelligent notice
if [ -f ~/.git-completion.bash ]; then
    . ~/.git-completion.bash
fi

function git_branch {
  branch="`git branch 2>/dev/null | grep "^\*" | sed -e "s/^\*\ //"`"
  if [ "${branch}" != "" ];then
      if [ "${branch}" = "(no branch)" ];then
          branch="(`git rev-parse --short HEAD`...)"
      fi
      echo " ($branch)"
  fi
}

export PS1='\u@\h \[\033[01;36m\]\W\[\033[01;32m\]$(git_branch)\[\033[00m\] \$ '
  1. 保存并退出,执行刷新配置命令
sourch ~/.bash_profile

验证配置是否生效

进入 git 管理的目录,可以看见当前分支提示信息,且输入 git br 后点击 tab 键能自动补全为 git branch 即代表配置成功。如果没生效的话可以打开一个新的终端再验证一下。
git-completion-check