有什么方法可以同时使用这三个命令吗?
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填充之类的。不过,我必须编写所有三个命令来推动更改。有许多项目,我只是一个推动者,所以这个命令将是了不起的!
当前回答
加入~/。Bash_profile用于添加、提交和推送:
function g() { git commit -a -m "$*"; git push; }
用法:
g your commit message
g your commit message 'message'
不需要引号,尽管不能在提交消息中使用分号或括号(允许使用单引号)。如果你想使用以上任何一种方法,只需在你的邮件中加上双引号,例如:
g "your commit message; (message)"
要在你的消息中创建评论,请:
g "your commit message:
> your note"
还有一个函数用于以类似的方式添加和提交:
function c() { git add --all; git commit -m "$*"; }
和g函数的工作原理完全一样并且有相同的约束条件。用c代替。 如。
c your commit message
你也可以添加一个别名来推送到远程:
alias p='git push'
用法:
p
这相当于2个字母,c和p,您在使用git存储库时使用。或者你可以用g来代替只用一个字母。
别名和函数的完整列表: https://gist.github.com/matt360/0c5765d6f0579a5aa74641bc47ae50ac
其他回答
如果你用的是Mac电脑:
打开终端,输入cd ~/进入主文件夹 输入touch .bash_profile创建新文件。 使用您最喜欢的编辑器编辑.bash_profile(或者您可以直接键入 open -e .bash_profile在TextEdit中打开它)。 复制并粘贴下面的文件:
函数lazygit() { Git添加。 Git commit -m "$1" git推 }
在这之后,重启你的终端,简单地添加,提交和推送一个简单的命令,例如:
lazygit "This is my commit message"
加入~/。Bash_profile用于添加、提交和推送:
function g() { git commit -a -m "$*"; git push; }
用法:
g your commit message
g your commit message 'message'
不需要引号,尽管不能在提交消息中使用分号或括号(允许使用单引号)。如果你想使用以上任何一种方法,只需在你的邮件中加上双引号,例如:
g "your commit message; (message)"
要在你的消息中创建评论,请:
g "your commit message:
> your note"
还有一个函数用于以类似的方式添加和提交:
function c() { git add --all; git commit -m "$*"; }
和g函数的工作原理完全一样并且有相同的约束条件。用c代替。 如。
c your commit message
你也可以添加一个别名来推送到远程:
alias p='git push'
用法:
p
这相当于2个字母,c和p,您在使用git存储库时使用。或者你可以用g来代替只用一个字母。
别名和函数的完整列表: https://gist.github.com/matt360/0c5765d6f0579a5aa74641bc47ae50ac
您可以使用bash脚本,设置别名来启动任何命令或一组命令
git commit -am "your message" && git push
编写一个名为gitpush.sh的小脚本,并将其添加到~目录中。
echo $1
git add .
git commit -m "$1"
git push
现在在~/中添加一个别名。Bashrc如下:
alias gitpush='~/gitpush'
现在从任何git存储库只写gitpush "message"。
已经有很多好的解决方案了,但下面这个解决方案更适合我想要的工作方式:
我在路径中放置了一个名为“git-put”的脚本,其中包含:
#!/bin/bash
git commit "$@" && git push -u
这允许我运行:
Git put -am“我的提交信息”
..要添加所有文件,提交并推送它们。
(我还添加了“-u”,因为我喜欢这样做,即使它与这个问题无关。确保上游分支始终处于可拉状态。)
我喜欢这种方法,因为它还允许在不添加所有文件的情况下使用“git put”(跳过“-a”),或者使用我可能想要传递给提交的任何其他选项。另外,put是push和commit的合成词