如何为git创建Windows快捷方式命令?

时间:2017-11-23 19:08:30

标签: git cmd alias

必须始终输入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,但不同之处在于我希望自动为快捷命令提供参数。该帖子中的解决方案要求您手动输入所有参数,我正在努力避免。

1 个答案:

答案 0 :(得分:2)

我没有尝试将doskey永久化,但我只是尝试了以下它并且它起作用了:

git init
touch test.txt
git add test.txt

准备我的回购

doskey gc=git commit -m $*

准备别名

现在gc告诉我"切换m需要一个值"。要提交,现在是gc "testmessage"

我会尽快编辑$*为什么能够正常工作的原因。我只是从某个地方想起了这个。

同样,您可以使用

doskey gcm=git commit -m "Message"

然后输入gcm将完全相同,总是包含"消息"

修改:提到了$* here,但我刚刚尝试过,似乎%*可以捕获所有参数。我仍然不确定两者之间有什么区别,但似乎$*在cmd和批处理文件中有效,而%*仅适用于cmd。消息来源正在尝试 - 我还没有找到任何相关内容。