理解 Git 文件的三种状态与工作模式
使用 Git 操作文件时,文件的状态有以下三种:
状态 | 描述 |
---|---|
已提交 (committed) | 已提交表示数据已经安全的保存在本地数据库中。 |
已修改 (modified) | 已修改表示修改了文件,但还没保存到数据库中。 |
已暂存 (staged) | 已暂存表示对一个已修改文件的当前版本做了标记, 使之包含在下次提交的快照中。 |
针对 Git 文件的三种状态,这里需要了解 Git 项目的三个工作区域: 工作区、暂存区和 Git 仓库。
分类 | 描述 |
---|---|
工作区 | 简单的理解为在电脑里能看到的目录,比如自己创建的本地项目目录 |
暂存区 | Git 的版本库里存了很多东西,其中最重要的就是称为 stage(或者叫 index)的暂存区,还有 Git 自动创建的第一个分支 master,以及指向 master 的一个指针叫 HEAD。 |
Git 仓库 | 工作区有一个隐藏目录.git,这个不算工作区,而是 Git 的版本库。 |
基本的 Git 工作流程描述如下:
- 在工作区中修改某些文件。
- 对修改后的文件进行快照,然后添加到暂存区。
- 提交更新,将保存在暂存区域的文件快照永久转储到 Git 仓库中。
流程图如下: