如何为 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 中有效。来源正在试用 - 我还找不到任何相关信息。