第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

Git如何存儲(chǔ)文件?

Git如何存儲(chǔ)文件?

Git
交互式愛情 2019-07-10 09:51:30
Git如何存儲(chǔ)文件?我剛開始學(xué)習(xí)git,為了做到這一點(diǎn),我開始閱讀。Git社區(qū)手冊(cè)在這本書中,他們說SVN和CVS存儲(chǔ)文件之間的區(qū)別,Git存儲(chǔ)所有文件的快照。但我不太明白他們所說的快照是什么意思。GIT是否真的復(fù)制了每個(gè)提交中的所有文件,因?yàn)檫@就是我從他們的解釋中理解的。如果有人有更好的資源來學(xué)習(xí)GIT,我會(huì)很感激的。
查看完整描述

2 回答

?
湖上湖

TA貢獻(xiàn)2003條經(jīng)驗(yàn) 獲得超2個(gè)贊

GIT邏輯地將每個(gè)文件存儲(chǔ)在它的SHA 1下。這意味著,如果存儲(chǔ)庫中有兩個(gè)內(nèi)容完全相同的文件(或者重命名一個(gè)文件),則只存儲(chǔ)一個(gè)副本。

但這也意味著,當(dāng)您修改文件的一小部分并提交時(shí),將存儲(chǔ)該文件的另一份副本。git解決這個(gè)問題的方法是使用Pack文件。偶爾,來自repo的所有“松散”文件(實(shí)際上,不僅僅是文件,而是包含提交和目錄信息的對(duì)象)都會(huì)被收集并壓縮到一個(gè)包文件中。使用zlib壓縮Pack文件。類似的文件也是增量壓縮的。

在拖動(dòng)或推送時(shí)也會(huì)使用相同的格式(至少在某些協(xié)議中是這樣),因此這些文件不必再次被重新壓縮。

這樣做的結(jié)果是,包含整個(gè)未壓縮工作副本、未壓縮的近期文件和壓縮的舊文件的GIT存儲(chǔ)庫通常相對(duì)較小,比工作副本的大小兩倍。這意味著它比使用相同文件的SVNrepo要小,即使SVN沒有在本地存儲(chǔ)歷史記錄。


查看完整回答
反對(duì) 回復(fù) 2019-07-10
  • 2 回答
  • 0 關(guān)注
  • 1107 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)