hub
$ brew install hub
$ curl https://raw.githubusercontent.com/github/hub/master/etc/hub.bash_completion.sh -o ~/.hub.bash_completion.sh
$ chmod a+x ~/.hub.bash_completion.sh
git-completion
$ curl https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash -o ~/.git-completion.bash
$ chmod a+x ~/.git-completion.bash
git-prompt
$ curl https://raw.githubusercontent.com/git/git/master/contrib/completion/git-prompt.sh -o ~/.git-prompt.sh
$ chmod a+x ~/.git-prompt.sh
.bashrc か .bash_profile を編集
例 ~/.bashrc
eval "$(hub alias -s)"
alias git='hub'
alias gco='git checkout'
source ~/.git-completion.bash
source ~/.hub.bash_completion.sh
source ~/.git-prompt.sh
GIT_PS1_SHOWDIRTYSTATE=1
GIT_PS1_SHOWUPSTREAM=1
GIT_PS1_SHOWUNTRACKEDFILES=1
GIT_PS1_SHOWSTASHSTATE=1
PS1='\W $(__git_ps1 "[%s]") $ '
確認
$ source ~/.bashrc
別タブで
カレントディレクトリ (ブランチ名) $
カレントディレクトリ (ブランチ名) $ git p
p pr pull pull-request push
プロンプトに現在のブランチとステータスが追加されGit(hub)コマンドの補完も効いていると思います。