基本概念 - 初始化版本庫

·

1 min read

版本庫是 Git 用來存放版本記錄的資料庫,裡面有各式各樣的內容,包括提交、遠端等資訊,以下針對 git init 指令做說明。

建立版本庫

Git 建立版本庫非常簡單,只要執行下面這個指令即可:

❯ git init
Initialized empty Git repository in /path/to/your/project/.git/

這個指令會在本機建立一個目錄 .git 作為版本庫,未來有版本提交的時候,會轉換成版本資訊存放在這個目錄裡。 /path/to/your/project 裡的其他檔案與目錄等,則稱為工作目錄(working directory)。

建立完版本庫後,工作目錄的內容會維持原樣,不受影響。當已有提交多個版本,並在切換版本的時候,工作目錄就會更新到對應版本的內容。

Git 會把所有版本資訊儲存在 .git 目錄裡,因此裡面的檔案有損毀的話,就有可能會無法正常切換版本。而換個角度,比方說當版控被玩壞了想砍掉重練,這時把 .git 目錄移除後,再重新建立即可。

建立裸版本庫

裸版本庫的原文為 bare repository

Git 大多數的使用情境都是版本庫會跟工作目錄放在一起運作,如上面例子所述。有些情境則是,只需要版本庫,不需要工作目錄,這時就可以建立裸版本庫。

❯ git init --bare Initialized empty Git repository in /path/to/your/repository

比對一般版本庫跟裸版本庫的訊息可以發現,它們的差異在於裸版本庫不會建 .git 目錄,而是直接把當下目錄當做版本庫,也因此稱之為「裸」--把 .git 目錄裡的內容裸露出來。 裸版本庫通常是應用在遠端版本庫,讓開發者可以把新的提交同步到裸版本庫上,並讓其他開發者可以去下載新的版本。