Git Mechanism<1> init

此系列面向有一些基礎(chǔ)的Git使用者,如果對Git較為陌生的請參考Git詳細教程系列。

首先我們新建一個文件夾,我將它命名為Git-repository,然后使用git init命令初始化該目錄 ,并在該目錄下新建三個文件:

$ vi A.txt   //內(nèi)容為:A 
$ vi B.txt   //內(nèi)容為:B
$ vi C.txt   //內(nèi)容為:C
$ ls -al
total 40
drwxr-xr-x   7   staff   224 Jan 19 00:26 .
drwxr-xr-x   8   staff   256 Jan 11 23:57 ..
-rw-r--r--@  1   staff  6148 Jan 19 00:25 .DS_Store
drwxr-xr-x  10   staff   320 Jan 19 00:26 .git
-rw-r--r--   1   staff     2 Jan 18 23:59 A.txt
-rw-r--r--   1   staff     2 Jan 19 00:16 B.txt
-rw-r--r--   1   staff     2 Jan 19 00:17 C.txt
Snip20180119_3.png

我們都知道初始化目錄后會生成一個.git目錄,所以我們現(xiàn)在來簡單講解一下該目錄下核心內(nèi)容的作用:
1.HEAD:指示目前被檢出的分支。
2.objects:該目錄存放所有的Git對象,對象的SHA1哈希值的前兩位是文件夾名稱,后38位作為對象文件名。
3.refs:存儲指向數(shù)據(jù)(分支)的提交對象的指針。
4.(尚待創(chuàng)建的)index:這個文件就是我們前面提到的暫存區(qū)(stage),是一個二進制文件。
5.config:這個是GIt倉庫的配置文件。

image.png

小結(jié):

重點關(guān)注.git下幾個最重要的目錄結(jié)構(gòu)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容