You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何在命令提示符中添加Git分支显示(替代iTerm分支功能)

在Windows命令提示符中显示Git分支的方法

嘿,你说的没错!Windows默认命令提示符确实自带实现Git分支显示的能力,只是藏得有点深,我来带你一步步搞定:

前提准备

首先确保你已经安装了Git for Windows(就是我们平时在Windows上用的Git客户端),如果还没装,先完成安装就行。

步骤1:创建自定义提示符脚本

  1. 打开命令提示符,输入 echo %USERPROFILE%,找到你的用户目录(一般是 C:\Users\你的用户名)。
  2. 进入这个目录,新建一个名为 cmdrc.bat 的文件(可以用记事本创建,保存时选择「所有文件」,后缀设为.bat)。
  3. 把下面的代码复制进去,根据你的Git版本调整分支获取命令:
    @echo off
    :: 检查当前目录是否在Git仓库内
    for /f "delims=" %%i in ('git rev-parse --is-inside-work-tree 2^>nul') do set inside_git=%%i
    
    if "%inside_git%"=="true" (
        :: Git 2.22+版本用这行获取分支名
        for /f "delims=" %%i in ('git branch --show-current 2^>nul') do set git_branch=%%i
        :: 老版本Git替换成这行:for /f "delims=" %%i in ('git rev-parse --abbrev-ref HEAD 2^>nul') do set git_branch=%%i
        :: 设置提示符格式:路径 + [git:分支名] + 箭头
        prompt $P [git:%git_branch%]$G
    ) else (
        :: 非Git仓库目录,用默认提示符
        prompt $P$G
    )
    

步骤2:让命令提示符自动加载脚本

每次打开cmd都手动运行脚本太麻烦,设置自动加载:

  1. 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」。
  2. 在「用户变量」区域,点击「新建」:
    • 变量名:CMDINIT
    • 变量值:%USERPROFILE%\cmdrc.bat
  3. 点击「确定」保存所有设置。

验证效果

关掉所有命令提示符窗口,重新打开一个:

  • 进入任意Git仓库目录,你会看到提示符变成类似 C:\Projects\MyRepo [git:main]> 的样子,清晰显示当前分支!
  • 离开Git仓库目录,提示符就会回到默认的 C:\Users\YourName> 格式。

小提示

  • 如果你的Git安装路径不是默认的,只要git命令能在cmd里正常运行,就不用改脚本(安装Git时一般会自动把路径加入环境变量)。
  • 你还可以自定义提示符样式,比如给分支名加彩色(需要开启cmd的VT100支持,要是感兴趣我可以再补充细节)。

内容的提问来源于stack exchange,提问作者Sandra K

火山引擎 最新活动