bashのプロンプトにgitのブランチを表示する。

マスターへの直コミットは FJORD 社訓 其ノ八 に違反しています。

今後他の違反者がでないためにも、branchを意識した開発をするべくプロンプトにブランチ名を表示させましょう。

環境

FJORDではMac推奨なので、Macでの話です。他でもできるのかは知りません。

・gitをhomebrewでいれてる。
・シェルはbash

コード

.bashrc

source $(brew --prefix git)/etc/bash_completion.d/git-completion.bash 
GIT_PS1_SHOWDIRTYSTATE=true
export PS1='\[\033[1;34m\]\w\[\033[0m\]\[\033[1;32m\]$(__git_ps1)\[\033[00m\]\[\033[0;34m\] >\[\033[0m\] '

説明

上の2行はブランチを表示する準備です。
そして、3行目の

$(__git_ps1)

この部分がブランチ名を表示しています。
3行目は実際に自分が使用しているもので、実際はこう表示されます。

f:id:hrysd:20120911000225p:image

最後に

FJORDの社訓にはネタバレ禁止もあります。