众所周知,zsh有一个非常好用的功能,进入git项目里,在终端可以看到git分支的名称提示:

zsh git分支提示

而在bash默认没有这个功能, 但是也是很简单,在网上找了一下,几行代码就实现了。非常简单。

1 在~/.bashrc文件里新增一个函数,用于获取git的分支信息

parse_git_branch() {
     git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}

2 将获取的git分支信息附加到终端提示符之后

#PS1='\[\033[01;32m\]\u@\h\[\033[01;34m\] \w \$\[\033[00m\] ' # old bash shell prompt
PS1="\[\033[01;32m\]\u@\h\[\033[01;34m\] \w\[\033[33m\]\$(parse_git_branch)\[\033[00m\] "

完成后,执行一次~/.bashrc或者重新打开终端即可

source ~/.bashrc

bash git branch

参考:https://coderwall.com/p/fasnya/add-git-branch-name-to-bash-prompt

- EOF -