君子慎独

君子戒慎乎其所不睹,恐惧乎其所不闻。莫见乎隐,莫显乎微,故君子慎其独也。

shell提示符中显示git分支 339

作者为 发表

IT

在使用git多分支开发时, 每次修改需要应用在对应的分支上. 如果能在shell提示符中显示当前git的分支名, 也不需要每次执行git branch查看当前分支名.

如要在shell提示符中显示当前git分支名, 可通过git-prompt.sh实现.

1. 下载git-prompt.sh

wget https://raw.githubusercontent.com/git/git/master/contrib/completion/git-prompt.sh -O ~/.git-prompt.sh

2. 为git-prompt.sh添加可执行权限

chmod +x ~/.git-prompt.sh

3. 在shell配置文件中修改PS1变量, 以bashrc为例, 在文件末尾添加

source ~/.git-prompt.sh
set_bash_prompt(){
    PS1="[e[32m]u[e[m]@[e[33m]W[e[36m]$(__git_ps1 ' (%s)')[e[31m]$[e[m]"
}
PROMPT_COMMAND="set_bash_prompt; $PROMPT_COMMAND"

4. 应用PS1环境变更

source ~/.bashrc

如果在.bashrc中直接export PS1, 仅在每次打开shell时, 获取git的当前分支名, 不管当前路径是否为git库, 是否切换过分支, shell中的提示符都不会发生任务改变, 建议使用PROMPT_COMMAND导出PS1, 这样执行shell command之前, 自动更新PS1的值.


来了就留个评论吧! 没有评论





 主题设计 • skyfrit.com  君子慎独 | 保留所有权利

59 queries in 0.183 seconds |