# ターミナルの$記号前に、Gitの現在のブランチ名を表示する方法 URL: https://webrandum.net/terminal-prompt-git-branch/ 公開日: 2019-04-23 更新日: 2019-04-23 カテゴリー: 作業効率化 タグ: Git, ターミナル 出典: Webrandum(著者: サイトウ マサカズ) どのブランチで作業しているのか分からなくなり、 とりあえず`git branch`コマンドを実行する。 非常に無駄ですよね。 以前ターミナルの$記号前を自由に変更する[記事](https://webrandum.net/terminal-prompt-name/)を書きましたが、今回はそこからステップアップして、Gitの現在のブランチ名も表示するようにしてみたいと思います。 [![](https://www.google.com/s2/favicons?domain=webrandum.net)Webrandum![](//webrandum.net/mskz/wp-content/uploads/2019/01/terminal.png)ターミナルの$記号前の表示を自由にカスタマイズするhttps://webrandum.net/terminal-prompt-name何も設定していないデフォルトの状態ではターミナルを起動すると、$記号の前に下記のような表示がされています。namae-no-Macbookair: namae $自分のmacの名前と、その後に自分のユーザー名ですね。今回はこのプロンプトを自分なりにカスタマイズする方法についてです。変更する方法変更方法はユーザーディレクトリに「.bash_profile」という名前のファイルを作成し、そこに下記コードを保存するだけです。PS1="ここに表示させたい内容を書く $"「表示させたい内容を書く」という部分には単純にテキストを書く事も可能ですし...](https://webrandum.net/terminal-prompt-name) ## Gitのインストール まず、GitのインストールはHomebrewを使った方が、ダウンロードされるパスなどの関係から良さそうです。 Homebrewの導入方法は以前書いた記事を参考にして下さい。 ``` $ brew install git ``` `which git`コマンドで、Homebrewで入れたGitが使われているかどうか確認します。 「/usr/local/bin/git」が返ってくればOKです。 ``` $ which git /usr/local/bin/git ``` ## 変更の仕方 おさらいですが、$記号前を変更するにはホームディレクトリの`.bashsrc`ファイルにある`PS1=`の部分を変更します(なければ追加)。 ``` PS1="ここに表示させたい内容を書く $" ``` 今回の場合は追加でGitのブランチ名を表示させたいので、`PS1=`の前にGitの情報を取得する記述を書いておきます。 その後`PS1=`に`__git_ps1`を入力すればブランチ名が出力されるようになります。 ``` .bashsrcsource /usr/local/etc/bash_completion.d/git-prompt.sh source /usr/local/etc/bash_completion.d/git-completion.bash GIT_PS1_SHOWDIRTYSTATE=true PS1="\W$(__git_ps1) $" ``` 保存してターミナルを再起動すれば、Gitが使用されているディレクトリでは「ディレクトリ名 (ブランチ名) $」の形式で表示されているはずです。 ### エラーが出る場合 `__git_ps1: command not found`というエラーが表示される場合は、Gitの情報がうまく取得されていません。 下記の読み込み先のパスに間違いがないか確認してください。 ``` .bashsrcsource /usr/local/etc/bash_completion.d/git-prompt.sh source /usr/local/etc/bash_completion.d/git-completion.bash ``` もしくは、Homebrewで入れたGitが使われているかどうか確認してください。 ## まとめ これで、わざわざ`git branch`を実行する必要がなくなりますし、「別のブランチで作業してしまっていた」なんて事も防止できますね。 参考記事 - [Macのターミナル画面にブランチ名を表示させるようにする | とむじそブログ](https://bottoms-programming.com/archives/terminal-branch-name.html) - [MacのターミナルでGitのブランチ名を表示する – アインシュタインの電話番号](http://blog.ruedap.com/2011/07/06/mac-terminal-git-branch-name)