git存储模型是否浪费?

时间:2011-09-06 14:14:19

标签: git version-control

我正在阅读how git stores changes here

听起来如果我在文件中更改一行,它将重新存储整个文件。与Subversion只存储差异相比,这会浪费很多空间吗?

(或者我误解了存储模型?)

3 个答案:

答案 0 :(得分:22)

Git最终将在内部维护的常规过程中将所有内容打包到delta压缩档案中,此时这不再是问题。

但今天这不是一个真正的问题。 Git的理念是磁盘空间便宜,并且它更好地优化速度而不是存储效率。 SCM的速度提高一倍,而不是需要一半磁盘空间的SCM,你可能会更好地服务。

请参阅Git Book以及The Packfilegit repackgit-pack-objects章节。

答案 1 :(得分:3)

Git使用zlib压缩存储的文件,并将它们打包为a more efficient storage

答案 2 :(得分:2)

其实没有。有一篇很好的文章描述了git的优势:http://web.archive.org/web/20110902055701/http://whygitisbetterthanx.com:80/