位置: 编程技术 - 正文

在 Shell 提示符中显示 Git 分支名称的方法(简述shell命令提示符的组成)

编辑:rootadmin

推荐整理分享在 Shell 提示符中显示 Git 分支名称的方法(简述shell命令提示符的组成),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:shell的提示符,shell命令提示符的组成,linux shell提示符,在shell提示符后,输入echo,在shell提示符下,在shell提示符下,shell命令提示符,在shell提示符后,输入echo,内容如对您有帮助,希望把文章链接给更多的朋友!

Git 的好处之一就是把代码的分支管理变成了一件极其便捷的事情,分支只保留差异,不用复制任何文件,不用连接网络,快速创建,用完即删。Git 分支与项目的复杂程度无关,不管你的项目多么复杂,创建 Git 分支永远都是瞬间的事情。同时,因为保留了父类分支的信息,所以分支的合并也变得异常简单。

当在一个项目中频繁使用多个分支时,可以使用 git status 命令查询自己现在正工作在哪个分支下面,不过难免有脑子发昏的时候,忘记自己在哪个分支下面,因而发生误操作之类的杯具。

那么把分支显示在 Shell 提示符中无疑方便了很多,再也不需要频繁的使用 git status 命令了…

实现原理很简单,大体就是查询当前目录下面的 Git 分支名称,然后嵌入到 PS1 变量中。那么,Git 分支名称可以通过下面的脚本轻松的获得:把上面的脚本封装到函数中,修改 PS1 变量,嵌入函数… 大体是这样。但是这样也意味着一个问题,就是每次 shell 活动(比如切换目录,甚至只是敲下回车)都会执行一次 git … sed 命令,这样每次都启动2个进程,实在是有些不爽。

好在,可以使用另外一种方式来获取 Git 分支名称,在每个 Git 项目中,都有一个 .git 目录,这个目录下面有个叫做 HEAD 的文件,里面包含的当前分支的路径信息:

在 Shell 提示符中显示 Git 分支名称的方法(简述shell命令提示符的组成)

我们只要读取这个文件,然后再和对应的路径互相匹配一下就知道正确地分支名称了。不要只是简单的从 HEAD 内容中拆分出最后的 BRANCH-NAME,因为它不一定是正确地。

以下是 Aaron Crane 的实现方式:接下来,将这个函数加入到 PROMPT_COMMAND 中,保证 Bash 在创建 prompt 之前调用这个函数取得分支名称:

最后只要重新定义 PS1 变量即可:以上的代码你可以放在 ~/.profile 或者 ~/.bash_profile 等文件中即可,我的系统是 Snow Leopard,PS1 定义在 /etc/bashrc 中,所以我直接修改的这个文件。

最终效果如下:

UPDATE ? //:

如果你安装了随 Git 附送的 git-completion.sh 子命令自动完成脚本,也可以使用该脚本提供的方法:Ubuntu 系统,请参考: /etc/bash_completion.d/git

Bash Shell中忽略大小写的设置方法 大多数人在使用Bash时,都会对其进行改造,因为默认的设置真的好难用~参考以下~/.inputrc设置:#donotshowhiddenfilesinthelistsetmatch-hidden-filesoff#autocompleteignor

分享个Unix/Linux 命令技巧 让我们用这些Unix/Linux命令技巧开启新的一年,提高在终端下的生产力。我已经找了很久了,现在就与你们分享。/path/to/file.log#或使用如下格式:/path/to/fil

linux下使用ssh远程执行命令批量导出数据库到本地 前天正在跟前端的同事调试功能。服务器开好,模拟的玩家登录好,就在倒计时。这时突然运营的同事跑过来说要统计几个服务器玩家的一些情况,也

标签: 简述shell命令提示符的组成

本文链接地址:https://www.jiuchutong.com/biancheng/381172.html 转载请保留说明!

上一篇:Shell脚本实现启动PHP内置FastCGI Server(shell脚本启动应用程序)

下一篇:Bash Shell中忽略大小写的设置方法(shell忽略大小写)

  • 房地产企业递延所得税资产计算方法
  • 电子税务局怎么下载电子发票
  • 工资薪金所得和全年一次性奖金
  • 无形资产减值损失可以转回吗
  • 行政单位应缴预算款的管理原则
  • 建筑业分项目核算会计账务处理
  • 印花税为什么不计入资产成本
  • 内部退养个税计算方式
  • 分期付款股权转让
  • 电子银行承兑如何背书给别人
  • 高新企业产品开发的折旧费用可以税前扣除吗?
  • 建筑成本百分比如何确定?
  • 购进电费管理费会计分录
  • 分公司可以独立诉讼吗
  • 简介linux系统中的10个常用命令及功能
  • php基于反射机制实验报告
  • 没有取得发票的成本可以税前扣除吗
  • kpupgrader.exe是什么
  • 喝咖啡的好处和坏处 女性
  • 混合筹资的定义
  • vue程序运行过程
  • 在草地上吃零食叫什么
  • php函数名
  • php反射使用场景
  • swiper插件使用步骤
  • 预提的奖金能不能提前申报个税
  • 附加税从哪里进去申报
  • 首个ChatGPT开发的应用上线;ChatMind思维导图工具;中文提示词大全;Copilot平替 | ShowMeAI日报
  • atx系统的grpck命令可验证组的合法性
  • 出售自建不动产怎么交税
  • 附清单格式
  • 公司进行清算
  • 老板天天吸烟
  • python怎么用?
  • 关于企业停工停产期间的工资支付有关规定
  • sql2008用户sa登录失败
  • 餐厅打包盒收费标准通知
  • 新领的发票怎么导入uk开票系统
  • 存货跌价准备是什么意思
  • 用现金购买股票分录
  • 收到项目资本金怎么入账
  • 销售款退回会计分录
  • 营改增对财务人员的影响
  • 其他贷款服务计入什么科目
  • 企业年度报告中的什么信息由企业选择是否向社会公示
  • 增值税发票抵扣多少个点
  • 明细账的登记方向与总账的登记方向是一致的
  • 固定资产原价是指固定资产的什么
  • 怎么用公式计算结果填充单元格
  • sql语句中having是什么意思
  • 苹果的mac系统
  • mac os如何安装软件
  • linux urb
  • asmb进程
  • 苹果15手机价格和图片颜色
  • win8怎么装驱动
  • windows10 uac关闭
  • 如何优化winxp
  • window8系统好用吗
  • win8引导盘
  • WIN10系统中软件打开找不到网络共享盘
  • ubuntu20.04安装配置
  • 正则表达式语法 \d
  • 显示网络配置的命令
  • css图片样式网站
  • nodejs搭建本地服务器运行html
  • 欢迎使用城市供水信息服务平台
  • 编写js代码要注意什么
  • jquery常见问题
  • jquery设置单选框
  • android 数据库
  • 东莞网上办税服务厅
  • 土地增值税清算时间要求
  • 辽宁省国家税务总局
  • 河南省地方税务局公告2011年第10号
  • 增值税税控开票软件
  • 非正常户纳税人解除
  • 1992年2月20号是什么
  • 小规模纳税人开专票需要交税吗
  • 2021年下半年财务部工作计划
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设