何者にもなれていない5年目のエンジニアブログ

今いるブランチをプロンプトに表示する。

そもそも、なんで間違ったブランチで作業してしまうのか

ありがちな理由:今、どこのブランチにいるのかわからない

からだと思います。これ表示できたら便利ですよね。 て、毎回思ってたのですが、結局やらず終いになっていたので、いい加減やりました。

参考にしたのは、次の2サイト。

http://mironal-memo.blogspot.jp/2012/08/git-completion.bash.html http://d.hatena.ne.jp/deeeki/20110402/git_branch_ps1

やり方はすごい簡単。

1. 移動

cd ~

2. git-completionをDL

wget https://raw.github.com/git/git/master/contrib/completion/git-completion.bash wget https://raw.github.com/git/git/master/contrib/completion/git-prompt.sh

3. 隠しファイルに設定する。

mv git-completion.bash .git-completion.bash

mv git-prompt.sh .git-prompt.sh

4. .bashrcの設定

vim .bashrc から

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

if [ -f ~/.git-prompt.sh ]; then
    source ~/.git-prompt.sh
fi
PS1='\[\033[01;32m\]\u@\h\[\033[01;33m\] \w$(__git_ps1) \n\[\033[01;34m\]\$\[\033[00m\] '

を追加

色とかはPS1で好みに設定して下さい。

注意:git completionのoptionとして渡す環境変数によっては恐ろしく悪くなりますがデフォルトでは普通なので、安心してください。下が恐ろしくなる可能性のある環境変数です。

#GIT_PS1_SHOWDIRTYSTATE=1

by 同僚からのアドバイス

参考まで