📚

プロンプトにgitのブランチ名を常に表示する方法

2022/09/09に公開

概要

gitを使用しているとbranchとmasterを切り替えながら作業するということが多々ある。
そうすると、たまにbranchで作業しているつもりがmasterで作業していて、コミット内容をmasterにpushしちゃったという事故が起きることがあるので、事故防止の何かがほしい。

結論

以下を実行することでプロンプトに常時gitのブランチ名を常時表示することができるので事故防止ができる。

# ホームディレクトリ移動
$ cd ~

# wgetでスクリプト取得
$ wget https://raw.githubusercontent.com/git/git/master/contrib/completion/git-prompt.sh
$ wget https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash

# .bashrcをviで開く
$ vi .bashrc

viで.bashrcを開いたら以下の内容をファイルに追記して:wqで上書き保存する。

#
# git-completion.bash / git-prompt.sh
#
if [ -f /path/to/git-completion.bash ]; then
    source /path/to/git-completion.bash
fi
if [ -f /path/to/git-prompt.sh ]; then
    source /path/to/git-prompt.sh
fi

GIT_PS1_SHOWDIRTYSTATE=true
export PS1='\[\033[32m\]\u@\h\[\033[00m\]:\[\033[34m\]\w\[\033[31m\]$(__git_ps1)\[\033[00m\]\n\$ '

終わったらログインしなおすか、source .bashrcで再読み込みすればOK。

以下のようにgitのリポジトリに入るとブランチ名が表示されるのでこれで事故も起こらない。

Discussion