我为git执行以下命令串,我的手指已经厌倦了输入它们。:)
git add . git commit -m 'Some message' git push cap deploy
我如何将这些(包括添加消息)组合到一个命令中,比如“git booyah”之类的?
2ledvvac1#
您也可以将常见的命令组合在一行中:
$ git add . | git commit -m 'Some message' | git push | cap deploy
下次只需要上箭头键就可以拿回来了,然后按回车键
qf9go6mv2#
您可以定义一个调用脚本的git alias从1.5.0版本开始,Git支持别名执行非git命令,方法是在值前面加上"!"。从版本1.5.3开始,git支持将参数附加到以“!”,也是。在别名中定义一个函数,可以避免显式调用'sh -c'。
git alias
"!"
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测试)
6mzjoqzu3#
这不是对你问题的回答(我的回答是:创建bash/批处理脚本)。我是这样说的:不要执行git add .这将添加当前目录中的所有更改和所有未跟踪的文件及其后代。您可能不希望这些未跟踪的文件在您的目录中,并且您会意外地添加它们,特别是如果您像您声称的那样键入ti。执行git add -u。更好的是,跳过add阶段,直接执行git commit -a -m"blah",这样可以节省一整行代码,这显然是您希望避免的。
git add .
git add -u
git commit -a -m"blah"
piah890a4#
我只是使用分号组合成一个命令行:
git add .; git commit -m "Some message"; git push; cap deploy
syqv5f0l5#
您可以创建名为commands.txt的文件。将git命令粘贴到该文本文件中。
commands.txt
// Contents of commands.txt git add . git commit -m 'Some message' git push cap deploy
然后,将commands.txt重命名为commands.bat。现在,您只需双击commands.bat文件或运行以下命令:
commands.bat
call commands.bat
这个就行了
5条答案
按热度按时间2ledvvac1#
您也可以将常见的命令组合在一行中:
下次只需要上箭头键就可以拿回来了,然后按回车键
qf9go6mv2#
您可以定义一个调用脚本的
git alias
从1.5.0版本开始,Git支持别名执行非git命令,方法是在值前面加上
"!"
。从版本1.5.3开始,git支持将参数附加到以“!”,也是。
在别名中定义一个函数,可以避免显式调用'
sh -c
'。或者,在他的回答中提出Pod之后:
(to测试)
6mzjoqzu3#
这不是对你问题的回答(我的回答是:创建bash/批处理脚本)。
我是这样说的:不要执行
git add .
这将添加当前目录中的所有更改和所有未跟踪的文件及其后代。您可能不希望这些未跟踪的文件在您的目录中,并且您会意外地添加它们,特别是如果您像您声称的那样键入ti。执行
git add -u
。更好的是,跳过add阶段,直接执行git commit -a -m"blah"
,这样可以节省一整行代码,这显然是您希望避免的。piah890a4#
我只是使用分号组合成一个命令行:
syqv5f0l5#
您可以创建名为
commands.txt
的文件。将git命令粘贴到该文本文件中。然后,将
commands.txt
重命名为commands.bat
。现在,您只需双击commands.bat
文件或运行以下命令:这个就行了