1. 程式人生 > >git 終端顯示git分支名稱

git 終端顯示git分支名稱

在使用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