有什么方法可以同时使用这三个命令吗?
git add .
git commit -a -m "commit" (do not need commit message either)
git push
有时我只改变一个字母,CSS填充之类的。不过,我必须编写所有三个命令来推动更改。有许多项目,我只是一个推动者,所以这个命令将是了不起的!
有什么方法可以同时使用这三个命令吗?
git add .
git commit -a -m "commit" (do not need commit message either)
git push
有时我只改变一个字母,CSS填充之类的。不过,我必须编写所有三个命令来推动更改。有许多项目,我只是一个推动者,所以这个命令将是了不起的!
当前回答
我发现这个yolo别名是惊人的,甚至提交一个随机的评论,而我是懒惰的提交。它在开箱即用时工作得非常好,所以我只做git yolo,所有的更改都会自动推送。
其他回答
正如回答中提到的,您可以创建一个git别名并为其分配一组命令。在这种情况下,它将是:
git config --global alias.add-com-push '!git add . && git commit -a -m "commit" && git push'
用在
git add-com-push
当你想要类似svn的git提交行为时,在你的.gitconfig中的git别名中使用这个
Commit = "!f() {git Commit \"$@\" && git push;}; f”
编写一个名为gitpush.sh的小脚本,并将其添加到~目录中。
echo $1
git add .
git commit -m "$1"
git push
现在在~/中添加一个别名。Bashrc如下:
alias gitpush='~/gitpush'
现在从任何git存储库只写gitpush "message"。
你可以试试gitu。
第一次(必须安装node js):
npm install -g git-upload
后:
gitu COMMIT_MSG
同时发出这三个命令。
好处是,当您重新安装系统或当您想在不同的计算机上执行此操作时,您不必担心,并且不需要修改文件。 这也适用于不同的平台(不只是Linux和Mac,也可以在命令提示符下的Windows,如cmd和powershell),只是你必须安装npm和nodejs(当然是git)。
这非常适合命令分组。
分组命令
{列表;} 将命令列表放在花括号之间会导致该列表在当前shell上下文中执行。没有创建子shell。列表后面必须有分号(或换行符)。
legit(){ git add --all; git commit -m "$1"; git push origin master; }
legit 'your commit message here'