Linux环境下显示git分支及状态zz

目的

  • 实时显示git分支及状态

 

方法

  • 在 ~/.bashrc 末尾添加如下代码
function parse_git_dirty {
  [[ $(git status 2> /dev/null | tail -n1) != "nothing to commit, working directory clean" ]] && echo "*"
  }
function parse_git_branch {
    git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e "s/*\(.*\)/[\1$(parse_git_dirty)]/"
}
export PS1='\u@\h:\w\[\e[1;36m\]$(parse_git_branch)\[\e[0m\]$ '

 

效果

分支名称会直接显示出来,如

 

yangyu1@bw-dev-b-v01:~/www/doumi/jianzhi/melon[ feature/DMC-554]$

 

如果此分支有需要提交的改动,则会出现*号提示,如

yangyu1@bw-dev-b-v01:~/www/doumi/jianzhi/melon[ feature/DMC-554*]$

 



posted @ 2016-09-29 10:31  yangxiaoguo  阅读(2072)  评论(0编辑  收藏  举报