Git & Svn存儲的差異
Git每次是整個(gè)項(xiàng)目存儲一份,但實(shí)際存儲到本地倉庫時(shí)會使用某種算法將文件壓縮至很小。
Svn每次存儲的是文件內(nèi)容之間的差異。
Git(分布式版本控制系統(tǒng))
幾個(gè)概念:
--git對象
git對象是文件的內(nèi)容,不包括文件名,權(quán)限等信息。git會根據(jù)文件內(nèi)容計(jì)算出一個(gè)hash值,以hash值作為索引存儲在git文件系統(tǒng)中。
--樹對象
樹對象是文件目錄樹,記錄了文件獲取目錄的名稱、類型、模式信息。
--提交對象
提交對象用來保存提交的作者,提交的時(shí)間等信息。
--工作區(qū)
工作區(qū)結(jié)構(gòu):
image.png
--暫存區(qū)
樹對象的結(jié)構(gòu):
image.png
--歷史記錄區(qū)
image.png
提交對象的結(jié)構(gòu):
image.png