有人問(wèn)git是如何看到每個(gè)文件的內(nèi)部的?今天就給大家講解一下git是如何看到每個(gè)文件的內(nèi)部的。

文件的內(nèi)容和文件名后綴是沒(méi)有必然聯(lián)系的,我們可以隨意更改文件名的后綴,但文件內(nèi)容不會(huì)發(fā)生改變。即使在windows下,也可以用文本編輯器打開(kāi)任意一個(gè)文件查看其內(nèi)容,但內(nèi)容是不是human readable就另當(dāng)別論了。git內(nèi)部存儲(chǔ)文件時(shí)用zlib壓縮起來(lái),生成blob文件。至于你說(shuō)的識(shí)別不了的”情況,在你雙擊一個(gè)文件的時(shí)候,系統(tǒng)會(huì)根據(jù)文件的后綴名,去某個(gè)map中尋找要運(yùn)行哪個(gè)程序來(lái)加載這個(gè)文件。譬如你創(chuàng)建一個(gè)xxx.txt,雙擊下,默認(rèn)用記事本打開(kāi)了。然后把文件名改成xxx.iii,再雙擊,就說(shuō)無(wú)法開(kāi)啟了。因?yàn)樵谀莻€(gè)map里沒(méi)有iii和對(duì)應(yīng)的程序。如果你直接打開(kāi)記事本,然后把這個(gè)iii文件拖進(jìn)去,看它能不能打開(kāi)。還是能打開(kāi)的嘛。再雙擊,被告知無(wú)法開(kāi)啟,那就選擇從已安裝的程序清單里選取,如果把永遠(yuǎn)用選取的程序來(lái)打開(kāi)這種文件,就相當(dāng)于在map里添加了一條,以后就用記事本打開(kāi)。
以上就是git是如何看到每個(gè)文件的內(nèi)部的,希望對(duì)大家有所幫助。









