/ git

让 Mac 的 Terminal 对 Git 更加友好

Mac 的 Terminal 本身非常强大,以至于我都没有用 iterm2 ,可能是不想看到两个 Terminal 吧...

但是内置的 Terminal 对 Git 的支持并不好,于是就捣鼓了几个方法,改善使用。

显示 Git 当前所在的分支

编辑 .bash_profile 文件

$ vim ~/.bash_profile

写入代码

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

应用配置

$ source ~/.bash_profile

Git 命令自动补全

之前用 windows 的 git bash 的时候,打一个 git 命令或 checkout 一条分支,只要打一部分再按 TAB 就可以自动补全了,举个例子:git checkout feat*+TAB。换 Mac 之后发现不能这么操作。

后面看了一下 Git 再 Github 的仓库,发现 Git 自身维护了一个 bash 脚本,专门做这样的事情,我们来把它加入到自己的 .bash_profile 里面。

首先下载这个文件

$ curl https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash -o ~/.git-completion.bash

编辑 .bash_profile 文件

$ vim ~/.bash_profile

写入代码

if [ -f ~/.git-completion.bash ]; then
  . ~/.git-completion.bash
fi

应用配置

$ source ~/.bash_profile
何启邦

何启邦

Only when you plant the flowers can you really smell their fragrance.

Read More