如何合并这些git命令?

3pvhb19x  于 2023-06-20  发布在  Git
关注(0)|答案(5)|浏览(91)

我为git执行以下命令串,我的手指已经厌倦了输入它们。:)

git add .
git commit -m 'Some message'
git push
cap deploy

我如何将这些(包括添加消息)组合到一个命令中,比如“git booyah”之类的?

2ledvvac

2ledvvac1#

您也可以将常见的命令组合在一行中:

$ git add . | git commit -m 'Some message' | git push | cap deploy

下次只需要上箭头键就可以拿回来了,然后按回车键

qf9go6mv

qf9go6mv2#

您可以定义一个调用脚本的git alias
从1.5.0版本开始,Git支持别名执行非git命令,方法是在值前面加上"!"
从版本1.5.3开始,git支持将参数附加到以“!”,也是。
在别名中定义一个函数,可以避免显式调用'sh -c'。

[alias]
        publish = "!f() { git add . ; git commit -m \"$1\" ; git push ; cap deploy ; }; f"

或者,在他的回答中提出Pod之后:

[alias]
        publish = "!f() { git commit -a -m \"$1\" ; git push ; cap deploy ; }; f"

(to测试)

6mzjoqzu

6mzjoqzu3#

这不是对你问题的回答(我的回答是:创建bash/批处理脚本)。
我是这样说的:不要执行git add .这将添加当前目录中的所有更改和所有未跟踪的文件及其后代。您可能不希望这些未跟踪的文件在您的目录中,并且您会意外地添加它们,特别是如果您像您声称的那样键入ti。
执行git add -u。更好的是,跳过add阶段,直接执行git commit -a -m"blah",这样可以节省一整行代码,这显然是您希望避免的。

piah890a

piah890a4#

我只是使用分号组合成一个命令行:

git add .; git commit -m "Some message"; git push; cap deploy
syqv5f0l

syqv5f0l5#

您可以创建名为commands.txt的文件。将git命令粘贴到该文本文件中。

// Contents of commands.txt

git add .
git commit -m 'Some message'
git push
cap deploy

然后,将commands.txt重命名为commands.bat。现在,您只需双击commands.bat文件或运行以下命令:

call commands.bat

这个就行了

相关问题