1.1、版本控制
本地版本控制---rcs,其工作原理基本为保存并管理文件补丁
集中化的版本控制---cvs,subversion,perforce
分布式版本控制---git,mercurial,bazaar,darcs
1.2、Git简史
1.3、Git基础
直接记录快照,而非差异比较。Git只关心文件数据的整体是否发生变化,而大多数其他系统则只关心文件内容的具体差异
几乎所有操作都是本地执行。
时刻保持数据完整性。在保存到Git之前,所有数据都要进行内容的校验和(checksum)计算,并将此结果作为数据的唯一标识和索引。
多数操作仅添加数据。
文件的三种状态。对于任何一个文件,在Git内都只有三种状态:已提交(committed),已修改(modified)和已暂存(staged