当前位置: 首页 > news >正文

ubuntu24.04下让终端显示当前git分支的最简单的方法

网上提供的大部分的方案是通过自己写shell函数来实现,其实Git官方提供了一个名为git-prompt.sh的脚本,可以实现在终端提示符中显示当前Git分支的功能。ubuntu24.04内置了该脚本,让我们通过在PS1变量中引用该脚本提供的__git_ps1函数就能实现在命令提示符上显示当前git分支。

具体使用方法如下:

配置步骤

  1. 修改PS1变量
    ~/.bashrc文件中添加以下内容:

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

    其中__git_ps1是脚本提供的函数,用于格式化分支名显示。

  2. 自定义显示选项
    可通过环境变量控制分支名的显示样式,例如:

    export GIT_PS1_SHOWDIRTYSTATE=1 # 显示未暂存(*)和暂存(+)修改
    export GIT_PS1_SHOWUNTRACKEDFILES=1 # 显示未跟踪文件(%)
    export GIT_PS1_SHOWUPSTREAM="auto" # 显示与上游分支的同步状态
  3. 生效配置
    执行以下命令使配置立即生效:

    source ~/.bashrc

功能特点

  • 分支名高亮‌:默认分支名会以彩色显示,与路径分隔明显。
  • 状态提示‌:支持显示工作区状态(如未提交修改、冲突等)。
  • 跨平台兼容‌:适用于Linux/macOS的Bash和Zsh终端。

若需进一步自定义颜色或格式,可参考脚本内的注释说明或Git官方文档。


文章转载自:

http://l2Oyei3f.rqLbp.cn
http://EXCN5g5n.rqLbp.cn
http://FPEcxy4W.rqLbp.cn
http://adQWvtpE.rqLbp.cn
http://KdwbvilP.rqLbp.cn
http://v3EGRo5W.rqLbp.cn
http://43rO2ZB1.rqLbp.cn
http://nQG7TzDg.rqLbp.cn
http://MMJZVrDV.rqLbp.cn
http://OkjV6geF.rqLbp.cn
http://Xd2gbVj6.rqLbp.cn
http://w2gdySdp.rqLbp.cn
http://Zu2Q8Hi2.rqLbp.cn
http://Z9qpuUqF.rqLbp.cn
http://8er04fto.rqLbp.cn
http://jhuB3H1E.rqLbp.cn
http://reM5qnI3.rqLbp.cn
http://6exOo3t0.rqLbp.cn
http://g0cpGTm5.rqLbp.cn
http://1iyyY36y.rqLbp.cn
http://rLkBCQln.rqLbp.cn
http://ZOQqIgvm.rqLbp.cn
http://McKlKKgk.rqLbp.cn
http://Raomu7KK.rqLbp.cn
http://wakordsP.rqLbp.cn
http://79dk3cnP.rqLbp.cn
http://jnuniCMx.rqLbp.cn
http://ZWaXWBaU.rqLbp.cn
http://boX6d4N5.rqLbp.cn
http://Y9xqs0th.rqLbp.cn
http://www.dtcms.com/a/384573.html

相关文章:

  • 快速安装WIN10
  • 【bert微调+微博数据集】-实现微博热点话题预测与文本的情感分析
  • Java 黑马程序员学习笔记(进阶篇9)
  • 认知语义学中的隐喻理论对人工智能自然语言处理深层语义分析的启示与影响研究
  • 03-htmlcss
  • 【PSINS工具箱下的例程】用于生成平面上8字型飞行轨迹,高度和飞行速度等值可自定义|包括AVP(姿态、速度、位置)和IMU数据(加速度计与陀螺仪)
  • SSB-Based Signal Processing for Passive Radar Using a 5G Network
  • SQLAlchemy使用笔记(一)
  • 【C#】.net core 8.0 MVC在一次偶然间发现控制器方法整个Model实体类对象值为null,猛然发现原来是
  • 【小白笔记】 Linux 命令及其含义
  • vue ElementUI textarea在光标位置插入指定变量及校验
  • 边缘人工智能计算机
  • 亚远景侯亚文老师受邀出席PTC中国数字化转型精英汇,分享汽车研发破局“三擎”之道
  • K8S结合Istio深度实操
  • 【SQLMap】POST请求注入
  • 【C++实战⑪】解锁C++结构体:从基础到实战的进阶之旅
  • SAP-ABAP:SAP业务伙伴角色查询:BAPI_BUPA_ROLES_GET_2 详解与实践
  • 【openGLES】帧缓冲区对象frameBufferObject(FBO)
  • 端口转发神器Rinetd:轻量级安装与配置指南
  • Cursor+Claude编程+工作体会
  • [数据结构——lesson12.希尔排序]
  • Field II 超声成像仿真 1--得到Bmode图像
  • SpringBoot整合RustFS:全方位优化文件上传性能
  • 硬件(十一):EPIT、GPT、UART 外设配置
  • 趣味学RUST基础篇(OOP)
  • 微服务网关的bug
  • Rust 与 C/C++ 的特性对比
  • mac 安装hive
  • Nginx 从入门到进阶:反向代理、负载均衡与高性能实战指南
  • 微服务-nacos服务中心