修改PS1,当进入git目录下,自动显示branch name

方法1.

function git_branch {

branch="`git branch 2>/dev/null | grep "^\*" | sed -e "s/^\*\ //"`"

if [ "${branch}" != "" ];then

if [ $branch == *"HEAD"* ];then

branch="`git rev-parse --short HEAD`"

fi

echo "($branch)"

fi

}

export PS1='\[\e]0;\u@\h: \w\a\]{debian_chroot:+(debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[01;32m\](git_branch)\\\[\\033\[00m\\\]\\'

方法2.

PS1='\u@\h:\w(__git_ps1 " (%s)")\\ '

相关推荐
shark2 小时前
无需放弃变更、关闭占用程序!用暂存区和 git底层命令实现 Git 变更备份
git·shell·自动化运维
_poplar_2 小时前
15 【C++11 新特性】统一的列表初始化和变量类型推导
开发语言·数据结构·c++·git·算法
北城笑笑3 小时前
Git 10 ,使用 SSH 提升 Git 操作速度实践指南( Git 拉取推送响应慢 )
前端·git·ssh
蓁蓁啊8 小时前
GIT使用SSH 多账户配置
运维·git·ssh
相与还13 小时前
IDEA和GIT实现cherry pick拣选部分变更到新分支
git·elasticsearch·intellij-idea
刘志辉20 小时前
git指令
git
2501_916766541 天前
【Git学习】初识git:简单介绍及安装流程
git·学习
孤独的追光者1 天前
Git 完整流程:从暂存到推送
git
平平无奇。。。1 天前
版本控制器之Git理论与实战
linux·git·gitee·github
这周也會开心2 天前
Git介绍和使用
git