0
Git將文件的每個版本存儲在一個新對象中。在存儲多個版本的文件時,此數據模型的存儲效率不高。無論如何,Git如何實現存儲效率?當存儲多個版本的文件時,Git如何實現存儲效率?
Git將文件的每個版本存儲在一個新對象中。在存儲多個版本的文件時,此數據模型的存儲效率不高。無論如何,Git如何實現存儲效率?當存儲多個版本的文件時,Git如何實現存儲效率?
的Git使存儲效率通過兩種方式:
存儲其哈希值下的一切具有完善的重複數據刪除功能的效果:你一遍又一遍具有相同的文件/樹?那麼,不,只有一個哈希值,所以只保留一個副本。
將舊版本存儲爲新版本的差異。因此,舊版本文件blob是它引用的較新版本的差異。 blob仍舊存儲在舊版本的散列下,保證通過解析diff重建的數據仍然與曾經存儲的數據相同。
所有這些對於更高層的git都是完全透明的,唯一可見的效果是提高了效率。