git之commit

Posted igoodful

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git之commit相关的知识,希望对你有一定的参考价值。

面解释的话,

1、git commit -m用于提交暂存区的文件;

2、git commit -am用于提交跟踪过的文件。

要理解它们的区别,首先要明白git的文件状态变化周期,如下图所示

技术图片

工作目录下面的所有文件都不外乎这两种状态:已跟踪或未跟踪。已跟踪的文件是指本来就被纳入版本控制管理的文件,在上次快照中有它们的记录,工作一段时间后,它们的状态可能是未更新,已修改或者已放入暂存区

下面以一个实例说明

在项目文件夹中新增一个文件如‘a.txt‘时,该文件处于untracked未跟踪状态。未跟踪状态的文件是无法提交的

技术图片

但是,git commit -m 和 git commit -am的区别在哪里?在于a.txt文件修改之后的处理

下面,向a.txt添加内容‘a‘

技术图片

技术图片

 技术图片

技术图片

 

以上是关于git之commit的主要内容,如果未能解决你的问题,请参考以下文章

git 相关命令

聊聊git中的四大对象

git命令与使用_learn_git_branching_notes

git命令与使用_learn_git_branching_notes

Git入门

应用工具