了解了git进行版本控制的原理。
其他的版本控制系统,每一次文件变更时保存的是与上一版本的差异,在查看每个版本时都会将保存的差异与原文件进行计算,得到所查版本的内容。
而git比较特别,资料原文是这样的
每次你提交更新,或在 Git 中保存项目状态时,它主要对当时的全部文件制作一个快照并保存这个快照的索引。 为了高效,如果文件没有修改,Git 不再重新存储该文件,而是只保留一个链接指向之前存储的文件。
原理挺简单,不过快照这个概念有点奇怪,一开始不知道它到底是个什么物理形态,后来看到第二句解释才明白,其实就只是个概念吧。
不过git这种方式所需要的存储空间是不是会更大一些呢?应该怎么解决呢?后面再继续了解。