我会尽量简短。在Git 的俄语文档站点上,给出了它如何工作的以下解释:
Git 将存储的数据视为小型文件系统的一组快照。每次您签入项目的当前版本时,Git 基本上都会保存项目所有文件在当前时间的样子的快照。为了效率,如果文件没有改变,Git 不会再次保存文件,而是链接到之前保存的文件。
所以,如果我们非常粗略地假设一个文本文件的大小趋向于 1Mb,那么按照 Git 的逻辑,即使是这个文件中最小的变化(单词中的错误已被纠正)都会创建一个“cast”(=copy ) 的文件,大小约为 1Mb。
问题:这对使用的内存有多大好处,或者文本文件是否以某种方式分成更小的文件,并且它们已经受到“强制转换”的创建?
