使用Git Bash操作Git(一):初始化倉(cāng)庫(kù)
場(chǎng)景:項(xiàng)目經(jīng)理開啟了一個(gè)項(xiàng)目,并為這個(gè)項(xiàng)目初始化一個(gè)遠(yuǎn)程的中央倉(cāng)庫(kù)聊记。
1 創(chuàng)建倉(cāng)庫(kù)目錄
創(chuàng)建一個(gè)名為Repository的文件夾秸苗,這個(gè)文件夾用來(lái)存放初始化的倉(cāng)庫(kù)召娜。
2 初始化倉(cāng)庫(kù)
進(jìn)入Repository目錄,在此目錄下打開Git Bash(右鍵然后點(diǎn)擊Git Bash Here)惊楼,然后使用下面的命令來(lái)初始化一個(gè)倉(cāng)庫(kù):
git init --bare Demo.git
其中“--bare”表示初始化一個(gè)空的倉(cāng)庫(kù)玖瘸,“Demo.git”是倉(cāng)庫(kù)名。操作過(guò)程如圖所示:
3 生成的倉(cāng)庫(kù)
初始化倉(cāng)庫(kù)成功后檀咙,Git會(huì)在當(dāng)前目錄下生成一個(gè)名為“Demo.git”的倉(cāng)庫(kù)文件夾雅倒。
4 倉(cāng)庫(kù)的文件結(jié)構(gòu)
進(jìn)入倉(cāng)庫(kù)文件夾“Demo.git”,可以看到下圖所示的文件結(jié)構(gòu):
在這里我簡(jiǎn)單地介紹一下這些文件的作用:
- hooks目錄:該目錄下存放著一些定制化的鉤子程序攀芯,我們可以使用這些程序來(lái)實(shí)現(xiàn)一些定制化的需求屯断。例如文虏,我們可以通過(guò)修改pre-commit.sample文件來(lái)實(shí)現(xiàn)在所有代碼提交之前進(jìn)行代碼校驗(yàn)侣诺。
- info目錄:該目錄下只有一個(gè)名為exclude的文件,我們可以在這個(gè)文件中指定不需要做版本控制的文件氧秘。
- objects目錄:這個(gè)目錄是Git的對(duì)象庫(kù)(包括tree年鸳,blob,tag等)丸相,這些對(duì)象記錄了文件的內(nèi)容信息以及版本控制信息搔确。
- refs目錄:存放著一些指針,標(biāo)志著每個(gè)分支指向的提交灭忠。
- config文件:記錄了一些項(xiàng)目的配置信息膳算。
- description文件:記錄了一些項(xiàng)目的描述信息。
- HEAD文件:指向當(dāng)前分支的最后一次提交弛作。