mzgkworks

iOSを中心にプログラミング関係について書く

【Git】TerminalにGitのブランチ名を表示する方法

MacのTerminalにgitのブランチ名を表示する。

環境

  • OS X 10.11.3 El Capitan
  • git 2.7.2

必要ファイルの確認

以下のファイルが存在するか、確認する。

  • git-prompt.sh
  • git-completion.bash

Homebrewを使ってgitをインストールした場合は、/usr/local/etc/bash_completion.d/にあるはず(実物は別の場所)。 なければ、最新を取得してくる。 https://github.com/git/git/tree/master/contrib/completion

.bashrcの編集

~/.bashrcに以下を追記する。

source /usr/local/etc/bash_completion.d/git-prompt.sh
source /usr/local/etc/bash_completion.d/git-completion.bash
GIT_PS1_SHOWDIRTYSTATE=true

# 出力内容は、ホスト名:ユーザー名 カレント [ブランチ名]$
# \[\033[33m\]〜\[\033[0m\]は、色を表す
# exportは不要で PS1=〜でもいけた
export PS1="\[\033[34m\]\h\[\033[0m\]:\u \[\033[33m\]\W\[\033[0m\] \[\033[31m\]$(__git_ps1 "[%s]")\[\033[0m\]\$ "

.bashrcの変更を反映する

$ source ~/.bashrc

注意

  • ~./bash_profileに以下の記述があるか確認(なければ追加)
if [ -f ~/.bashrc ] ; then
. ~/.bashrc
fi

自動で表示されないので

# gbと打つとブランチ名が表示される
alias gb='source ~/.bashrc'

以上