git配置

Dec 11, 2016


前言

在Linux下使用git,一般通过终端指令,默认情况下,git在终端是不显示当前分支的,同样也没有自动完成功能,因此使用起来并不是很方便,因此我们需要对git做一些简单的初始化配置,以便更方便的使用git。

显示当前分支

1 . 进入你的home目录

$ cd ~

2 . 编辑.bashrc文件

$ vim .bashrc

3 . 将下面的代码加入到文件的最后处

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\] \$ '

4 . 保存退出

5 . 执行加载命令

$ source ./.bashrc

配置git自动完成

centOS7的系统,可以直接安装自动补全脚本:

$> yum -y install bash-completion

git的源码工程中提供了自动完成的脚本,需要使用bash。

git的源码工程地址

我们可以在源码工程的``中找到这几个文件:

git-completion.bash
git-completion.tcsh
git-completion.zsh
git-prompt.sh

这里我们只需要使用git-completion.bash就可以了,其他类型的终端自行选择合适的脚本。

现在我们直接使用指令按照步骤一步步完成即可。

1 . 进入用户文件夹

$ cd ~

2 . 下载脚本

$ wget https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash

3 . 修改文件名

$ mv git-completion.bash .git-completion.bash

4 . 将脚本加入登录自动执行

$ vim ~/.bashrc

在脚本最后加入如下脚本:

source ~/.git-completion.bash

5 . 退出保存

6 . 使脚本生效

$ source ~/.bashrc

7 . 现在可以试试了。

到这里我们对git的初始化就完成了,可以愉快的使用git命令了。