9-git-5-commit

概述

git commit命令用于将暂存区中的变化提交到仓库区。

-m参数用于指定 commit 信息,是必需的。如果省略-m参数,git commit会自动打开文本编辑器,要求输入。
注意要使用双引号

git commit -m "message"

命令行参数

-a

-a参数用于先将所有工作区的变动文件,提交到暂存区,再运行git commit

git commit -am "message"

用了-a参数,是不是就不用执行git add .命令了?不是。

-m参数用于提交暂存区的文件

-a参数用于提交追踪过的文件

文件状态按已追踪和未追踪区分,新增的文件为未追踪,git add后的文件为已追踪

所以新增的文件还是要执行git add .命令

—amend

--amend参数用于撤销上一次 commit,然后生成一个新的 commit。

git commit --amend -m "new commit message"