Git 內(nèi)部原理

2018-09-27 15:52 更新

不管你是從前面的章節(jié)直接跳到了本章,還是讀完了其余各章一直到這,你都將在本章見(jiàn)識(shí) Git 的內(nèi)部工作原理和實(shí)現(xiàn)方式。我個(gè)人發(fā)現(xiàn)學(xué)習(xí)這些內(nèi)容對(duì)于理解 Git 的用處和強(qiáng)大是非常重要的,不過(guò)也有人認(rèn)為這些內(nèi)容對(duì)于初學(xué)者來(lái)說(shuō)可能難以理解且過(guò)于復(fù)雜。正因如此我把這部分內(nèi)容放在最后一章,你在學(xué)習(xí)過(guò)程中可以先閱讀這部分,也可以晚點(diǎn)閱讀這部分,這完全取決于你自己。

既然已經(jīng)讀到這了,就讓我們開(kāi)始吧。首先要弄明白一點(diǎn),從根本上來(lái)講 Git 是一套內(nèi)容尋址 (content-addressable) 文件系統(tǒng),在此之上提供了一個(gè) VCS 用戶(hù)界面。馬上你就會(huì)學(xué)到這意味著什么。

早期的 Git (主要是 1.5 之前版本) 的用戶(hù)界面要比現(xiàn)在復(fù)雜得多,這是因?yàn)樗鼈?cè)重于成為文件系統(tǒng)而不是一套更精致的 VCS 。最近幾年改進(jìn)了 UI 從而使它跟其他任何系統(tǒng)一樣清晰易用。即便如此,還是經(jīng)常會(huì)有一些陳腔濫調(diào)提到早期 Git 的 UI 復(fù)雜又難學(xué)。

內(nèi)容尋址文件系統(tǒng)層相當(dāng)酷,在本章中我會(huì)先講解這部分。隨后你會(huì)學(xué)到傳輸機(jī)制和最終要使用的各種庫(kù)管理任務(wù)。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)