在Terminal中显示git的当前branch

不知道有没有人和我有同样的困扰,在使用git的时候不小心改到了master分支上的代码,然后还不小心push了,结果还成功push了,而且自己还没发觉是push到了master上。如果代码正确还好,一旦代码有些问题就会引来很大麻烦。

mac的terminal上并没有自带功能显示当前的分支,所以需要自己手动修改bash的显示方式。如图上所示,新建一个qrl的目录,初始化git,当commit之后会产生.git的目录,从.git中获取当前的分支名字。

实现起来比较容易,在.bash_profile中加入下面的代码就可以了。

1
2
3
4
parse_git_branch() {
    git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ [\1]/'
}
export PS1="\u@\h \W\[\033[32m\]\$(parse_git_branch)\[\033[00m\] $ "

对于PS1的参数可以参考下面的来写 >\d :代表日期

\H :完整的主机名称

\h :仅取主机的第一个名字

\t :显示时间为24小时格式,如:HH:MM:SS

\T :显示时间为12小时格式

\A :显示时间为24小时格式:HH:MM

\u :当前用户的账号名称

\v :BASH的版本信息

\w :完整的工作目录名称。家目录会以 ~代替

\W :利用basename取得工作目录名称,所以只会列出最后一个目录

# :下达的第几个命令

$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值