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

标签 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但是,不同之处在于我希望通过快捷命令自动提供参数。该帖子中的解决方案要求您手动输入所有参数,我试图避免这种情况。

最佳答案

我没有尝试使 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 将完全相同,始终包含“Message”

编辑:提到了 $* here ,但我刚刚尝试过,似乎 %* 也能捕获所有参数。我仍然不确定两者之间的区别是什么,但似乎 $* 在 cmd 和批处理文件中工作,而 %* 仅适用于命令。源正在尝试 - 我还没有找到任何关于此的信息。

关于git - 如何为 git 创建 Windows 快捷命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47462054/

相关文章:

git - 两个分支添加的相同文件导致奇怪的 merge 冲突

git - composer.lock 应该致力于版本控制吗?

windows - 为什么这段代码说回声已关闭?

git - 我可以用它创建一个 git 别名吗?

linux - 如何将别名输出发送到屏幕、文件和电子邮件?

git - 如何在提交到分支时触发 Jenkins 管道?

Git 凭证管理器 - 启用代理时不加载

java - 运行使用 log4j 的 java 程序时出错

sockets - Windows命令行程序,列出某些进程的打开套接字

bash - 在 shell 中定义 "conditional"别名的最佳方法