git状态和区分

来源:互联网 发布:收藏品数据公司 编辑:程序博客网 时间:2024/05/22 13:39

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

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

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

工作区

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


代码库

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


1.untracked

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


2.1 unmodifiied

上面说到在工作区中添加一个文件,那么该文件就是untracked,那么我们可以用add命令看看呢,

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

2.2modifiied

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


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


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


3.Staged

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



阅读全文
0 0
原创粉丝点击