Git:3种状态

前面我们介绍了分布式版本管理系统Git的几大特点:

直接记录快照,而非差异比较

近乎所有操作都是本地执行

用哈希值保证完整性

一般只添加数据

今天我们来学习Git中的关键概念:Git管理的文件的三种状态。

已修改(modified) 已暂存(staged) 已提交(committed

对应于3个工作区:

工作目录 暂存区域 Git 仓库

已修改(modified

已修改表示在工作目录下修改了文件和新文件

工作目录是对项目的某个版本独立提取出来的内容。 放在磁盘上供你使用或修改。

已暂存(staged

已暂存表示对已修改文件的当前版本做了标记,存放在一个不可见的暂存区域,做为下次提交的内容的一部分。

其实暂存区域是一个文件,保存了下次将提交的文件列表信息,有时候也被称作`‘索引’'。

已提交(committed

已提交表示数据已经永久的保存在本地Git数据库中.

下面的动图是从Git本地数据库里校验取出文件指定的版本内容。

下图是一个完整的演示, 显示了Git管理文件的3种状态,对应的3个工作区, 已经在3个状态之间转化的基本的Git命令

总结一下,基本的 Git 工作流程如下:

修改

暂存

提交

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180325G0LTZR00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

同媒体快讯

扫码关注云+社区

领取腾讯云代金券