一般我们在使用git commit命令之前都会先使用git status命令来看看哪些已更改的文件还未被暂存,哪些已暂存的文件将会被提交?
git status命令将会依次展示处于三种不同状态的文件
- 第一种状态是:在暂存区中的内容和在当前HEAD所指向的提交对象中的内容不一致
- 第二种状态是:在工作目录中的内容和在暂存区中的内容不一致
- 第三种状态是:在当前工作目录中但未被git跟踪
如下图所示:
可以看出来,同一个文件可能同时处于第一种状态和第二种状态。
关于工作目录、暂存区、HEAD、提交对象的概念请参见git学习之基本概念及原理。