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*]$