git 終端顯示git分支名稱
阿新 • • 發佈:2018-11-18
在使用git操作的時候,有時候會記錯當前自己是在哪個分支上,從而造成一些不必要的麻煩;
比如需要在某個分支上開發某個特性,結果誤在master分支上進行了相關的操作,並且還push到了遠端倉庫,事後自己有可能還並不知曉,從而給自己帶來了不必要的困擾和麻煩;
==================================================================================
在終端上顯示當前分支
可以在~/.bashrc檔案中新增以下幾行簡單的指令顯示當前所處git分支
function git_branch {
branch="`git branch 2>/dev/null | grep "^\*" | sed -e "s/^\*\ //"`"
if [ "${branch}" != "" ];then
if [ "${branch}" = "(no branch)" ];then
branch="(`git rev-parse --short HEAD`...)"
fi
echo " ($branch)"
fi
}
export PS1='\ [email protected]\h \[\033[01;36m\]\W\[\033[01;32m\]$(git_branch)\[\033[00m\] \$ '
對於PS1的引數可以參考下面來寫:
\H :完整的主機名稱
\h :僅取主機的第一個名字
\t :顯示時間為24小時格式,如:HH:MM:SS
\T :顯示時間為12小時格式
\A :顯示時間為24小時格式:HH:MM
\u :當前使用者的賬號名稱
\v :BASH的版本資訊
\w :完整的工作目錄名稱。家目錄會以 ~代替
\W :利用basename取得工作目錄名稱,所以只會列出最後一個目錄
# :下達的第幾個命令
$ :提示字元,如果是root時,提示符為:# ,普通使用者則為:$
參考文章:
https://blog.csdn.net/u014515854/article/details/78769577
https://blog.csdn.net/Summer_Dream_Journey/article/details/50214609