首页 > 代码库 > 在 Shell 提示符中显示 Git 分支名称
在 Shell 提示符中显示 Git 分支名称
| 导语 如果你是用命令行来使用Git的话,当在一个项目中频繁使用多个分支时,可以使用 git status 命令查询自己现在正工作在哪个分支下面,不过难免有脑子发昏的时候,忘记自己在哪个分支下面,因而发生误操作之类的杯具。 那么把分支显示在 Shell 提示符中无疑方便了很多,再也不需要频繁的使用 git status 命令了…
废话不多,直接上代码,放到 ~/.bash_profile 或者 ~/.profile里即可
## Parses out the branch name from .git/HEAD:find_git_branch () { local dir=. head until [ "$dir" -ef / ]; do if [ -f "$dir/.git/HEAD" ]; then head=$(< "$dir/.git/HEAD") if [[ $head = ref:\ refs/heads/* ]]; then git_branch=" → ${head#*/*/}" elif [[ $head != ‘‘ ]]; then git_branch=" → (detached)" else git_branch=" → (unknow)" fi return fi dir="../$dir" done git_branch=‘‘}PROMPT_COMMAND="find_git_branch; $PROMPT_COMMAND"
# Heree
black=$‘\[\e[1;30m\]‘
red=$‘\[\e[1;31m\]‘
green=$‘\[\e[1;32m\]‘
yellow=$‘\[\e[1;33m\]‘
blue=$‘\[\e[1;34m\]‘
magenta=$‘\[\e[1;35m\]‘
cyan=$‘\[\e[1;36m\]‘
white=$‘\[\e[1;37m\]‘
normal=$‘\[\e[m\]‘
PS1="$white[$magenta\u$white@$green\h$white:$cyan\w$yellow\$git_branch$white]\$ $normal"
在 Shell 提示符中显示 Git 分支名称
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。