我正在阅读how git stores changes here。
听起来如果我在文件中更改一行,它将重新存储整个文件。与Subversion只存储差异相比,这会浪费很多空间吗?
(或者我误解了存储模型?)
答案 0 :(得分:22)
Git最终将在内部维护的常规过程中将所有内容打包到delta压缩档案中,此时这不再是问题。
但今天这不是一个真正的问题。 Git的理念是磁盘空间便宜,并且它更好地优化速度而不是存储效率。 SCM的速度提高一倍,而不是需要一半磁盘空间的SCM,你可能会更好地服务。
答案 1 :(得分:3)
Git使用zlib压缩存储的文件,并将它们打包为a more efficient storage。
答案 2 :(得分:2)
其实没有。有一篇很好的文章描述了git的优势:http://web.archive.org/web/20110902055701/http://whygitisbetterthanx.com:80/