(本文主要摘自《Pro Git》,而且已发表至微信公众号:CGRnDStudio)
一,GIT与其他版本控制系统有何根本不同?
GIT与其他版本控制系统的主要差别在于对待数据的方法。
SVN等其他版本控制系统以文件变更列表的方式储存信息,这类系统把他们保存的信息看作是一组基础文件和每个文件随时间逐步累积的差异;
而GIT把数据看作对文件系统的快照流,每次提交更新时,它主要对当时全部文件制作一个快照并保存这个快照的索引。
二,为何GIT新建分支这么快
创建分支其实是创建了一个指向暂存内容快照