Macのターミナル画面にブランチ名を表示させるようにする

「今なんのブランチで作業しているんだっけ?」
こんな事がたまにありますよね。

ターミナルでブランチ名を自動的に表示できれば便利だと思ったのでやってみました。
同時進行でターミナルでの入力補完もやってます。

完成形はこんな感じです。

Before

After

ブランチ名(master)の表示と、色付けをしています。

スポンサーリンク

作業環境

macOS High Sierra

ログインシェル bash

作業内容

HomebrewでGitインストール

GitをHomebrewで入れたほうが都合がいいのでインストールします。

$ brew install git

which gitでHomebrewで入れたGitが使えるようになっているか確認します。

$ which git
/usr/local/bin/git ←これでOK

ターミナルで入力補完

lsコマンドでgit-prompt.shとgit-completion.bashの存在を確認しておく。

$ ls /usr/local/etc/bash_completion.d/

Homebrewでgitを入れた場合、上記ディレクトリにシンボリックリンクが貼られるはずなので、前述した2つのファイルが存在する。

bashrcに記述を追記する

入力補完とブランチ名表示のための記述4行を追記する

ここでgit-prompt.shを読み込む記述をしないと
__git_ps1: command not foundというエラーを吐かれる。

$ vi ~/.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
export PS1='\[\033[32m\]\u@\h\[\033[00m\]:\[\033[34m\]\w\[\033[31m\]$(__git_ps1)\[\033[00m\]\n\$ '

~/.bashrcを読み込む設定をしていない場合は下記の記述で読み込みの設定をする

$ vi ~/.bash_profile

source ~/.bashrc

さいご

ターミナルを再起動して表示と入力補完の確認をする

表示が気に食わなかったりしたら以下を参考に調整する

おわり

参考記事

フォローする

スポンサーリンク