Why
aliasに指定していないgitコマンドを入力する際にオプションを入力するのが煩わしい
How
gitコマンドの補完スクリプトの導入
条件
bashを利用している(zshについては割愛)
既にXcodeなどでインストールされている場合もあるので、検索をすることをお勧めします。
$ find / -name "git-prompt.sh" -print
見つからない場合はダウンロードします。
https://github.com/git/git/blob/master/contrib/completion/git-prompt.sh
.bashrcを下記のように編集
source /Library/Developer/CommandLineTools/usr/share/git-core/git-prompt.sh
GIT_PS1_SHOWDIRTYSTATE=1
GIT_PS1_SHOWUPSTREAM=1
GIT_PS1_SHOWUNTRACKEDFILES=1
GIT_PS1_SHOWSTASHSTATE=1
export PS1='\[\033[1;32m\]\u\[\033[00m\]:\[\033[1;34m\]\w\[\033[1;31m\]$(__git_ps1)\[\033[00m\] \$ '