首先明确三个概念:
工作区:在当前 git 目录下的就是工作区。
暂存区:进行 add 命令后,文件在内存中预备 commit 的区域。
本地库:git 管理各种版本的区域。
- 1、> folder
这表示,该文件夹下面存在有状态 6 的文件。
- 3、tracked.txt
这种图标表示,该文件已经被提交到本地库中,而且与本地库的最新版本文件内容一致。
- 4、untracked.txt
这种图标表示,这个文件根本没有进行过一次提交,完全不在 git 版本管理之内。
- 5、ignored.txt
这种图标表示,这个文件被 git 版本管理忽略,不需要管理或者管理了之后会更麻烦。
- 6、> dirty.txt
这种图标右下角跟 1、2、3 一样,都有一个“油桶”,这表示,这个文件已经在 git 版本管理的本地库中。但是,自从上次提交到现在这段时间,这个文件有所改动。
- 7、staged.txt
这个图标表示,该文件向 git 管理的本地库提交过,因为有所改动而进入了状态 6,之后可以将它转移至暂存区,从而进入这种图标的状态。也就是只能从状态 6 过度而来。
- 8、partially-staged.txt
这个图标表示,这个文件已经进入状态 7 了,却又在工作区进行了改动。
- 9、added.txt
这个图标表示,这个文件之前从来没有被 git 版本管理过(状态 4),现在把它转移至暂存区,呈现出这样的状态。
当然也有 > added.txt 这样的状态,并没有显示出来。根据上面以此类推它的功能:在暂存区之后修改了原文件。
- 10、removed.txt
处于暂存区的一种状态,当意图把已经被 git 管理的文件取消其管理状态时,该文件会在暂存区处于这种状态,工作区并没有这种状态。
- 11、> conflict.txt
在试图合并两个分支的时候,发生冲突,文件会进入这种状态。
。。。以后补充吧~嘻嘻