git状态和区分

git状态和区分_第1张图片

我们先来看一下图,git在管理中主要有4个状态,untracked,unmodifiied,modifiied和staged。unmodifiied,modifiied合并成为unstage。

下面我们分别来看下这几种状态:

在这之前,我们首先来划分一下区域概念,现在有2个区域,分别是工作区和版本库。

工作区

简单说,就是你电脑里面能看到的目录,例如:

git状态和区分_第2张图片

代码库

工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。
Git的版本库里存了很多东西,其中最重要的就是称为暂存区,即index,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD

git状态和区分_第3张图片

1.untracked

当你将一个文件放在工作区中,那么这个文件的状态就是untracked。我们可以看一下

git状态和区分_第4张图片

2.1 unmodifiied

上面说到在工作区中添加一个文件,那么该文件就是untracked,那么我们可以用add命令看看呢,git状态和区分_第5张图片

我们可以看到该文件变成了new file,这就是说明我们在工作区新增了一个文件,通过add命令增加到了暂缓区

2.2modifiied

同样,如果我们修改工作区里面的文件,然后git status之后看一下呢


可以看到这个文件显示modified,之后我们在进行add命令后查看,


可以看到这个状态变成了modified。而不论是新建的文件,还是进行修改之后的文件,其都先放在暂缓区,这样的状态我们认为是unstaged,如图


3.Staged

当我们通过命令git commit filename进行提交的时候,这样就将unstaged状态的转变成staged状态



你可能感兴趣的:(git)