在Windows CMD中将多条命令打包为自定义命令实现一键git pull
实现方法
完全可以实现,两种常用方案如下:
方案1:使用独立批处理脚本(最稳定)
- 新建文本文件,写入以下内容,替换路径为你实际的git仓库本地路径:
@echo off :: 保存执行命令时的当前目录 set "old_dir=%cd%" :: /d参数支持跨盘符跳转,如果你仓库不在C盘也能正常进入 cd /d "D:\你的\多层\子目录\git仓库根目录" git pull :: 如果执行完需要回到执行命令时的原目录,取消下面这行的注释 :: cd /d "%old_dir%"
- 将文件重命名为
gpull.bat(名字可以自己定,方便记忆就行),保存到已经加入系统环境变量PATH的目录中。你可以直接存到C:\Windows\System32,也可以自己新建一个专门存放自定义脚本的文件夹,把文件夹路径加到系统PATH里。 - 配置完成后,任意位置打开CMD,输入
gpull回车就能自动完成目录跳转和git pull操作。
方案2:使用DOSKEY创建命令别名
如果你不想单独维护批处理文件,可以用CMD自带的DOSKEY工具定义别名:
临时生效(仅当前CMD窗口可用)
直接在CMD中执行以下命令即可,替换路径为你的仓库路径:doskey gpull=cd /d "D:\你的\多层\子目录\git仓库根目录" $T git pull
之后当前窗口内输入gpull就能直接使用。
永久生效(所有CMD窗口都可用)
- 新建批处理文件
cmd_aliases.bat,写入你需要的所有别名定义:
@echo off doskey gpull=cd /d "D:\你的\多层\子目录\git仓库根目录" $T git pull :: 你可以在这里添加更多自定义命令,比如: :: doskey gpush=cd /d "D:\你的\多层\子目录\git仓库根目录" $T git push
- 按下Win+R输入
regedit打开注册表,定位到路径:HKEY_CURRENT_USER\Software\Microsoft\Command Processor - 新建一个字符串值,名称设为
AutoRun,数值数据设为你刚才保存的cmd_aliases.bat的完整绝对路径。 - 之后所有新打开的CMD窗口都会自动加载你定义的别名,随时可以使用
gpull命令。
如果你有多个仓库需要操作,可以给每个仓库定义不同的别名,或者修改批处理支持传入参数指定要拉取的仓库即可。
内容的提问来源于stack exchange,提问作者XtremeBlaze777
相关产品推荐
相关产品推荐

