Git基础 首先,Git保存的不是文件的变化或者差异,而是保存一系列不同时刻的文件快照(文件快照:通俗的来讲就是在文件系统上照张照片,也就是将文件系统当时的情形记录下来,就好像照相一样),每次你提交更新,或在 Git 中保存项目状态时,它主要对当时的全部文件制作一个快照并保存这个快照的索引。 为了高效,如果文件没有修改,Git 不再重新存储该文件,而是只保留一个链接指向之前存储的文件。 Git 对待数据更像是一个 快照流。 而其他大部分系统如(CVS,Subversion,Perforce等)将它们保存的信息看作是一组基本文件和每个文件随时间逐步累积的差异,简单来说保存的是各个文件之间的差值