如何在命令提示符中添加Git分支显示(替代iTerm分支功能)
在Windows命令提示符中显示Git分支的方法
嘿,你说的没错!Windows默认命令提示符确实自带实现Git分支显示的能力,只是藏得有点深,我来带你一步步搞定:
前提准备
首先确保你已经安装了Git for Windows(就是我们平时在Windows上用的Git客户端),如果还没装,先完成安装就行。
步骤1:创建自定义提示符脚本
- 打开命令提示符,输入
echo %USERPROFILE%,找到你的用户目录(一般是C:\Users\你的用户名)。 - 进入这个目录,新建一个名为
cmdrc.bat的文件(可以用记事本创建,保存时选择「所有文件」,后缀设为.bat)。 - 把下面的代码复制进去,根据你的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都手动运行脚本太麻烦,设置自动加载:
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」。
- 在「用户变量」区域,点击「新建」:
- 变量名:
CMDINIT - 变量值:
%USERPROFILE%\cmdrc.bat
- 变量名:
- 点击「确定」保存所有设置。
验证效果
关掉所有命令提示符窗口,重新打开一个:
- 进入任意Git仓库目录,你会看到提示符变成类似
C:\Projects\MyRepo [git:main]>的样子,清晰显示当前分支! - 离开Git仓库目录,提示符就会回到默认的
C:\Users\YourName>格式。
小提示
- 如果你的Git安装路径不是默认的,只要
git命令能在cmd里正常运行,就不用改脚本(安装Git时一般会自动把路径加入环境变量)。 - 你还可以自定义提示符样式,比如给分支名加彩色(需要开启cmd的VT100支持,要是感兴趣我可以再补充细节)。
内容的提问来源于stack exchange,提问作者Sandra K




