乐趣区

理解Git文件的三种状态与工作模式乐字节Java

理解 Git 文件的三种状态与工作模式

使用 Git 操作文件时,文件的状态有以下三种:

状态 描述
已提交 (committed) 已提交表示数据已经安全的保存在本地数据库中。
已修改 (modified) 已修改表示修改了文件,但还没保存到数据库中。
已暂存 (staged) 已暂存表示对一个已修改文件的当前版本做了标记, 使之包含在下次提交的快照中。

针对 Git 文件的三种状态,这里需要了解 Git 项目的三个工作区域: 工作区、暂存区和 Git 仓库。

分类 描述
工作区 简单的理解为在电脑里能看到的目录,比如自己创建的本地项目目录
暂存区 Git 的版本库里存了很多东西,其中最重要的就是称为 stage(或者叫 index)的暂存区,还有 Git 自动创建的第一个分支 master,以及指向 master 的一个指针叫 HEAD。
Git 仓库 工作区有一个隐藏目录.git,这个不算工作区,而是 Git 的版本库。

基本的 Git 工作流程描述如下:

  • 在工作区中修改某些文件。
  • 对修改后的文件进行快照,然后添加到暂存区。
  • 提交更新,将保存在暂存区域的文件快照永久转储到 Git 仓库中。

流程图如下:

退出移动版