Git命令提交所有更改,包括删除或创建的文件

Gab*_*iel 5 git github

在对git我已经跟踪的文件进行更改后,通常会执行以下操作:

git commit -a -m "a message describing what you did"
Run Code Online (Sandbox Code Playgroud)

其次是

git push origin master
Run Code Online (Sandbox Code Playgroud)

提交然后将所有更改推送到我的Github帐户.但是,第一个命令不适用于添加或删除的提交文件.要做到这一点,我将首先输入:

git add -A
Run Code Online (Sandbox Code Playgroud)

如下所述:如何提交和推送所有更改,包括删除?.

在另一个问题中,Git使用单个命令提交所有文件,接受的答案表明应用完整提交的唯一方法(即:包括添加或删除的文件,不仅仅是编辑过)然后推送是通过将它们与&&命令结合起来,如此:

git add -A && git commit
Run Code Online (Sandbox Code Playgroud)

在我的情况下看起来像:

git add -A && git commit -a -m "a message describing what you did" && git push origin master
Run Code Online (Sandbox Code Playgroud)

现在问题是:这个大命令是否正确?有没有办法创建一个新git命令来同时应用这三个命令?此外:推荐或劝阻这些命令的合并?如果是,请说明原因.


编辑

我立刻后悔这个决定:编辑上次推送提交的消息.

jac*_*123 11

看起来对我不对.

您可以通过执行来为命令创建别名

git config --global alias.commitall '!func(){ git add -A && git commit -am "$1" && git push origin HEAD; }; func'
Run Code Online (Sandbox Code Playgroud)

然后您可以通过输入提交所有更改

git commitall "a message describing what you did"
Run Code Online (Sandbox Code Playgroud)