No.197


【Git】bashのプロンプトにbranch名を表示する

CentOS7でプロンプトにブランチ名を表示したい

 CentOS7環境で開発を行い始めて気がついた。
 以前までの設定だとブランチ名が表示されてない。

CentOS6までの方法

 あやうくmasterに直接commitする所だった。ふう…

 気を取り直してGit公式の拡張を使った方法をメモ。これならCentOS7でもバッチリ。


シェル拡張の入手

 まずGit公式の拡張プログラムを入手する。

 以降はプログラムを~に置いているけど、自分の好み見変えて変えてもらってもまったく差し支えない。直接実行するわけでもないので。

cd ~
wget https://raw.githubusercontent.com/git/git/master/contrib/completion/git-prompt.sh
wget https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash

bashの設定

 bashのプロンプト表示を拡張するため.bashrcに下記を追加する。

# Git
if [ -f ~/git-completion.bash -a -f ~/git-prompt.sh ]; then
  source ~/git-completion.bash
  GIT_PS1_SHOWDIRTYSTATE=1
  source ~/git-prompt.sh
  PS1='[\u@\h \W$(__git_ps1 " (%s)")]\$ '
fi

 記述したら下記のコマンドで変更を反映すればOK。

source ~/.bashrc