ターミナルの$記号前に、Gitの現在のブランチ名を表示する方法

どのブランチで作業しているのか分からなくなり、 とりあえずgit branchコマンドを実行する。
非常に無駄ですよね。
以前ターミナルの$記号前を自由に変更する記事を書きましたが、今回はそこからステップアップして、Gitの現在のブランチ名も表示するようにしてみたいと思います。
Gitのインストール
まず、GitのインストールはHomebrewを使った方が、ダウンロードされるパスなどの関係から良さそうです。
Homebrewの導入方法は以前書いた記事を参考にして下さい。
$ brew install gitwhich 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を実行する必要がなくなりますし、「別のブランチで作業してしまっていた」なんて事も防止できますね。


Visual Studio CodeでIllustratorのスクリプトを書く時に便利な拡張機能「ExtendScript Debugger」
Macのダイアログを強化するDefault Folder Xの使い方
1Passwordを便利に使うための小技や整理術!
PC作業をする上でのちょっとした小技 #1日1Tips – 2019年6月
SNSやウェブサービスを並べて、見やすく管理できるアプリ「Stack」
Google日本語入力のサジェスト(変換候補)の選択方法
Macでマクロの作成が出来るKeyboard Maestroの基本的な使い方
一般的によく使われているテキストエディタでのEmmetの設定方法まとめ
Alfredの検索ボックスを、磨りガラスのように背景がぼやけた見た目にする方法
デュアルディスプレイの際にAlfredの検索ボックスをマウスがある画面に表示させる方法
iTerm2で「Use System Window Restoration Setting」を設定しているとアラートが表示されて機能しない
Google Chromeのサイト内検索(カスタム検索)機能を別のプロファイルに移行する方法
iPadで入力モードを切り替えずに数字や記号をすばやく入力する方法
iPhoneやiPadでYouTubeの再生速度を3倍速や4倍速にする方法
Keynoteで有効にしているはずのフォントが表示されない現象
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
AirPodsで片耳を外しても再生が止まらないようにする方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
無料版でも高機能なランチャーアプリ「Raycast」の基本機能と環境設定
OnyXでターミナルを使わずにmacOSの詳細設定を行う
軽量で高速なターミナルエミュレーター「Ghostty」の設定方法
Eagleで実現するクリエイティブ素材の簡単管理
かゆいところに手が届く「Supercharge」でMac環境を便利にカスタマイズする
超軽量なコードエディタ 「Zed」をサブエディタとして活用する
Bartender 6で追加されたWidgets機能で自作メニューバーアイテムを簡単に作成する
Googleカレンダーを便利に活用するための小技集(祝日だけを表示・月末の繰り返しイベントを追加)
Obsidianを使った「自己流PKM」で行う知識トレーニング
テキストエディタ・ノートアプリ関連のショートカットキーをKeyboard Maestroで統一する