linux git bash提示符设置

都配置好了之后

在home下的显示

[alex@alex-ubuntu ~]@~
>>> 

在仓库中的显示

[alex@alex-ubuntu ~/git_space/VS-XXXXDN-EM]@VS-XXXXDN-EM
(develop)>>> 

修改仓库后显示

[alex@alex-ubuntu ~/git_space/VS-XXXXDN-EM]@VS-XXXXDN-EM
(develop *)>>>

配置

配置PS1

alex.sh是一个自定义的配置文件,可以放在home下或者随便什么地方,这里放在了/etc/profile.d/,这里会被自动的调用

cat /etc/profile.d/alex.sh

# #[alex@alex-ubuntu ~] @~
#>>>

PS1_1='[\u@\h \[\e[31;1m\e[1m\]\w\[\e[0m]\]'
PS1_2='@\[\e[4m\e[32;1m\]\W\[\e[0m\]\r\n'
PS1_3='$(__git_ps1 "(\[\e[32;1m\]%s\[\e[0m\])")\[\e[1m\]>>>\[\e[0m\] '

export PS1="$PS1_1$PS1_2$PS1_3"

#为了实时的更新PS1
PROMPT_COMMAND='export PS1="$PS1_1$PS1_2$PS1_3"'

执行了上面的配置之后,可能会报错误,找不到__git_ps1,或者显示不了仓库状态,继续下面的配置

配置git-prompt

ubuntu安装了git之后会自动的在补全中安装git-prompt 文件,我这个是安装时就安装好的文件,稍加一些修改就行

cat /etc/bash_completion.d/git-prompt

# In git versions < 1.7.12, this shell library was part of the
# git completion script.
#
# Some users rely on the __git_ps1 function becoming available
# when bash-completion is loaded.  Continue to load this library
# at bash-completion startup for now, to ease the transition to a
# world order where the prompt function is requested separately.

#这些都是配置__git_ps1显示的
export GIT_PS1_SHOWDIRTYSTATE=1
export GIT_PS1_SHOWSTASHSTATE=1
export GIT_PS1_SHOWUNTRACKEDFILES=1
export GIT_PS1_SHOWUPSTREAM="verbose git svn"

if [[ -e /usr/lib/git-core/git-sh-prompt ]]; then
        . /usr/lib/git-core/git-sh-prompt
fi

如果是源码安装,则在源码中找找就行,在源码中的补全相关的路径下名字是git-sh-prompt
将这个文件拷贝到自己的配置目录中,在配置文件中添加. git-sh-prompt即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值