Open Qingquan-Li opened 7 years ago
Git 文件有三种状态:已修改( modified )、已暂存( staged )、已提交( committed )。
由此引入 Git 项目的三个工作区域的概念:工作目录、暂存区域、Git 仓库。
如果 Git 目录中保存着的特定版本文件,就属于已提交状态。 如果作了修改并已放入暂存区域,就属于已暂存状态。 如果自上次取出后,作了修改但还没有放到暂存区域,就是已修改状态。
工作目录下的每一个文件都不外乎这两种状态:已跟踪或未跟踪。
已跟踪(使用 git add 命令跟踪文件)的文件是指那些被纳入了版本控制的文件,在上一次快照中有它们的记录,在工作一段时间后,它们的状态可能处于未修改,已修改或已放入暂存区。 工作目录中除已跟踪文件以外的所有其它文件都属于未跟踪文件,它们既不存在于上次快照的记录中,也没有放入暂存区。 初次克隆某个仓库的时候,工作目录中的所有文件都属于已跟踪文件,并处于未修改状态。
git add
工作目录中编辑过某些文件之后,由于自上次提交后你对它们做了修改,Git 将它们标记为已修改文件。 我们逐步将这些修改过的文件放入暂存区,然后提交所有暂存了的修改到 Git 仓库,如此反复。
使用 Git 时文件的生命周期:
Git 文件的三种状态
由此引入 Git 项目的三个工作区域的概念:工作目录、暂存区域、Git 仓库。
工作目录、暂存区域、Git 仓库
Git 基本的工作流程
如果 Git 目录中保存着的特定版本文件,就属于已提交状态。 如果作了修改并已放入暂存区域,就属于已暂存状态。 如果自上次取出后,作了修改但还没有放到暂存区域,就是已修改状态。
Git 文件的生命周期
已跟踪(使用
git add
命令跟踪文件)的文件是指那些被纳入了版本控制的文件,在上一次快照中有它们的记录,在工作一段时间后,它们的状态可能处于未修改,已修改或已放入暂存区。 工作目录中除已跟踪文件以外的所有其它文件都属于未跟踪文件,它们既不存在于上次快照的记录中,也没有放入暂存区。 初次克隆某个仓库的时候,工作目录中的所有文件都属于已跟踪文件,并处于未修改状态。工作目录中编辑过某些文件之后,由于自上次提交后你对它们做了修改,Git 将它们标记为已修改文件。 我们逐步将这些修改过的文件放入暂存区,然后提交所有暂存了的修改到 Git 仓库,如此反复。
使用 Git 时文件的生命周期: