前面我们介绍了分布式版本管理系统Git的几大特点:
直接记录快照,而非差异比较
近乎所有操作都是本地执行
用哈希值保证完整性
一般只添加数据
今天我们来学习Git中的关键概念:Git管理的文件的三种状态。
已修改(modified) 已暂存(staged) 已提交(committed)
对应于3个工作区:
工作目录 暂存区域 Git 仓库
已修改(modified)
已修改表示在工作目录下修改了文件和新文件
工作目录是对项目的某个版本独立提取出来的内容。 放在磁盘上供你使用或修改。
已暂存(staged)
已暂存表示对已修改文件的当前版本做了标记,存放在一个不可见的暂存区域,做为下次提交的内容的一部分。
其实暂存区域是一个文件,保存了下次将提交的文件列表信息,有时候也被称作`‘索引’'。
已提交(committed)
已提交表示数据已经永久的保存在本地Git数据库中.
下面的动图是从Git本地数据库里校验取出文件指定的版本内容。
下图是一个完整的演示, 显示了Git管理文件的3种状态,对应的3个工作区, 已经在3个状态之间转化的基本的Git命令
总结一下,基本的 Git 工作流程如下:
修改
暂存
提交
领取专属 10元无门槛券
私享最新 技术干货