git-completion on bash/zsh
補完が無いと困るほど git を活用していなかったので気にもしてなかったけど、bash/zshの補完スクリプトは git のソースに入ってるんだね。
適当な場所にコピーして
cp git-X.X.X.X/contrib/completion/git-completion.bash ~/.git-completion.bash
.bashrc等で読み込ませるだけ。
source ~/.git-completion.bash
プロンプトにブランチ名を表示させたい場合は
Bash: PS1='[\u@\h \W$(__git_ps1 " (%s)")]\$ ' ZSH: PS1='[%n@%m %c$(__git_ps1 " (%s)")]\$ '
などと書けばいい。