此系列面向有一些基礎(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)。