如何为 git 创建 Windows 快捷命令?
How can I create Windows shortcut commands for git?
必须一直输入 git commit -m "Message"
已经很烦人了,所以我开始查找如何为 git 创建快捷命令。
我发现您可以使用 git config --global alias.cm 'commit -m'
创建 git 别名,但我仍然必须这样做 git cm "Message"
。我想再短一点。
仔细查看后,我发现您可以使用 doskey
命令创建 windows 快捷方式,但据我所知,它只是为 PATH 中的应用程序创建了一个快捷方式命令。
如何创建一个 Windows 命令,以便我可以键入 gcm "Message"
并使其表现得就像我键入 git commit -m "Message"
一样?
编辑:
我的问题类似于Aliases in windows command prompt,但是不同的是我希望快捷方式命令自动提供参数。 post 中的解决方案要求您手动输入所有参数,我正在努力避免这种情况。
我没有尝试使 doskey 永久化,但我只是尝试了以下方法并且有效:
git init
touch test.txt
git add test.txt
准备我的 repo
doskey gc=git commit -m $*
准备别名
现在 gc
告诉我 "switch m requires a value"。要提交,现在是 gc "testmessage"
我会尽快编辑 $*
起作用的原因。我只是从某处想起这个。
同样,您可以使用
doskey gcm=git commit -m "Message"
然后键入 gcm
将是完全等效的,始终包括 "Message"
编辑:here 提到了 $*
,但我只是尝试了一下,似乎 %*
也能捕捉所有参数。我仍然不确定两者之间的区别是什么,但似乎 $*
在 cmd 和批处理文件中有效,而 %*
仅在 cmd 中有效。来源正在试用 - 我还找不到任何相关信息。
必须一直输入 git commit -m "Message"
已经很烦人了,所以我开始查找如何为 git 创建快捷命令。
我发现您可以使用 git config --global alias.cm 'commit -m'
创建 git 别名,但我仍然必须这样做 git cm "Message"
。我想再短一点。
仔细查看后,我发现您可以使用 doskey
命令创建 windows 快捷方式,但据我所知,它只是为 PATH 中的应用程序创建了一个快捷方式命令。
如何创建一个 Windows 命令,以便我可以键入 gcm "Message"
并使其表现得就像我键入 git commit -m "Message"
一样?
编辑:
我的问题类似于Aliases in windows command prompt,但是不同的是我希望快捷方式命令自动提供参数。 post 中的解决方案要求您手动输入所有参数,我正在努力避免这种情况。
我没有尝试使 doskey 永久化,但我只是尝试了以下方法并且有效:
git init
touch test.txt
git add test.txt
准备我的 repo
doskey gc=git commit -m $*
准备别名
现在 gc
告诉我 "switch m requires a value"。要提交,现在是 gc "testmessage"
我会尽快编辑 $*
起作用的原因。我只是从某处想起这个。
同样,您可以使用
doskey gcm=git commit -m "Message"
然后键入 gcm
将是完全等效的,始终包括 "Message"
编辑:here 提到了 $*
,但我只是尝试了一下,似乎 %*
也能捕捉所有参数。我仍然不确定两者之间的区别是什么,但似乎 $*
在 cmd 和批处理文件中有效,而 %*
仅在 cmd 中有效。来源正在试用 - 我还找不到任何相关信息。