Qingquan-Li / blog

My Blog
https://Qingquan-Li.github.io/blog/
132 stars 16 forks source link

Git_3 Git 文件的三种状态及其生命周期(git status,已修改modified、已暂存staged、已提交committed) #63

Open Qingquan-Li opened 7 years ago

Qingquan-Li commented 7 years ago

Git 文件的三种状态

Git 文件有三种状态:已修改( modified )、已暂存( staged )、已提交( committed )。

由此引入 Git 项目的三个工作区域的概念:工作目录、暂存区域、Git 仓库。

status 3

工作目录、暂存区域、Git 仓库

Git 基本的工作流程

  1. 在工作目录中修改文件;
  2. 暂存文件,将文件的快照放入暂存区域;
  3. 提交更新,找到暂存区域的文件,将快照永久性存储到 Git 仓库目录。

如果 Git 目录中保存着的特定版本文件,就属于已提交状态。 如果作了修改并已放入暂存区域,就属于已暂存状态。 如果自上次取出后,作了修改但还没有放到暂存区域,就是已修改状态。


Git 文件的生命周期

工作目录下的每一个文件都不外乎这两种状态:已跟踪或未跟踪。

已跟踪(使用 git add 命令跟踪文件)的文件是指那些被纳入了版本控制的文件,在上一次快照中有它们的记录,在工作一段时间后,它们的状态可能处于未修改,已修改或已放入暂存区。 工作目录中除已跟踪文件以外的所有其它文件都属于未跟踪文件,它们既不存在于上次快照的记录中,也没有放入暂存区。 初次克隆某个仓库的时候,工作目录中的所有文件都属于已跟踪文件,并处于未修改状态。

工作目录中编辑过某些文件之后,由于自上次提交后你对它们做了修改,Git 将它们标记为已修改文件。 我们逐步将这些修改过的文件放入暂存区,然后提交所有暂存了的修改到 Git 仓库,如此反复。

使用 Git 时文件的生命周期:

lifecycle