git commit

git commit命令用于将暂存区的文件快照提交到版本库, 生成一个新的commit.

示例

  • git commit

    将暂存区中的文件快照(或者说修改)提交到版本库, 生成一个新的commit; 会自动打开文本编辑器, 以供输入commi信息.

  • git commit -m

    通常, 在执行git commit之后, 会启动文本编辑器以供输入commit信息.

    git commit -m直接在-m选项后给出commit信息, 这样就无需再启动文本编辑器了.

  • git commit -a

    通常, 我们提交的步骤是先使用git add将修改添加到暂存区, 再使用git commit将暂存区的文件快照提交到版本库, 生成一个commit.

    git commit -a表示将工作区中已经追踪的文件的修改和暂存区中的修改直接提交到版本库中, 而不用先暂存的操作; 但是不会提交工作区中没有追踪的文件, 对于没有追踪的文件, 还是需要先执行git add命令.

    注解

    使用git commit -a时, 如果工作区和暂存区中的修改有冲突, 工作区中的修改有效.

  • git commit --amend

    增补提交, 提交到上一次commit上, 生成一个新的commit, 旧的commit将会被取消.