くらげになりたい。

くらげのようにふわふわ生きたい日曜プログラマなブログ。趣味の備忘録です。

bashにgitのブランチ名を表示する

bashのプロンプトにgitのブランチ名を表示したいな
と思って、調べたときの備忘録。

昔調べた気がするけど、下記忘れてた。。

環境はMBP。

やりかた

こんな感じで、PS1の環境絵変数を設定する。

# ~/.bashrc
source /Library/Developer/CommandLineTools/usr/share/git-core/git-prompt.sh
source /Library/Developer/CommandLineTools/usr/share/git-core/git-completion.bash
GIT_PS1_SHOWDIRTYSTATE=true

if [[ "$HOSTNAME" == *.local ]]; then
  export PS1='\u:\W $(__git_ps1 "[%s]")$ '
else
  export PS1='\u@\h:\W $(__git_ps1 "[%s]")$ '
fi

ローカルのPCだとホスト名はいらないので、分岐してみた。

Homebrewを使ってgitをインストールしていると、
各.shが以下にあるらしいけど、使ってなかった。。

/usr/local/etc/bash_completion.d/git-prompt.sh
/usr/local/etc/bash_completion.d/git-completion.bash

以上!!

参考にしたサイト様