有什么方法可以同时使用这三个命令吗?
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填充之类的。不过,我必须编写所有三个命令来推动更改。有许多项目,我只是一个推动者,所以这个命令将是了不起的!
当前回答
编写一个名为gitpush.sh的小脚本,并将其添加到~目录中。
echo $1
git add .
git commit -m "$1"
git push
现在在~/中添加一个别名。Bashrc如下:
alias gitpush='~/gitpush'
现在从任何git存储库只写gitpush "message"。
其他回答
正如回答中提到的,您可以创建一个git别名并为其分配一组命令。在这种情况下,它将是:
git config --global alias.add-com-push '!git add . && git commit -a -m "commit" && git push'
用在
git add-com-push
我为命令执行了这个.sh脚本
#!/bin/sh
cd LOCALDIRECTORYNAME/
git config --global user.email "YOURMAILADDRESS"
git config --global user.name "YOURUSERNAME"
git init
git status
git add -A && git commit -m "MASSAGEFORCOMMITS"
git push origin master
在bash中设置为别名:
$ alias lazygit="git add .; git commit -a -m '...'; git push;";
叫它:
$ lazygit
(要使这个别名永久存在,你必须将它包含在你的.bashrc或.bash_profile中)
如果文件已经被跟踪,那么你不需要运行git add,你可以简单地写git commit -am 'your message'
如果不想写提交消息,可以考虑这样做
Git commit——allow-empty-message -am "
对于MAC VSC用户来说,最好的设置是:
1)按'shift+cmd+P'并输入:
Shell Command: install 'code' command in PATH
按ENTER(这将安装代码命令,以便轻松获得bash_profile)
2)你现在可以运行:code ~/。打开空的Bash_profile
3)在那里输入一个新函数:
function lazygit() {
git add .
git commit -m "$*"
git push
}
4)现在重启VSC
5)进行更改,保存并输入lazygit message同时运行这三个命令