.git 資料夾是什麼?為什麼它是隱藏的?


Git 目前是最流行的版本控制系統。版本控制系統會將對專案程式碼庫所做的更改記錄在一個特殊的基於檔案系統的資料庫中。在 Git 中,這個資料庫被稱為儲存庫,其結構受到 Linux 檔案系統的啟發。儲存庫維護著我們程式碼庫更改的歷史記錄。

.git 資料夾包含專案所需的所有資訊以及與提交、遠端儲存庫地址等相關的所有資訊。它還包含一個儲存提交歷史的日誌。此日誌可以幫助您回滾到所需的程式碼版本。

以下示例建立一個空的 Git 儲存庫。

$ git init

可以使用 Git Bash 終端中的以下命令檢視隱藏的 .git 資料夾:

$ ls −a

命令的輸出如下所示:

./ ../ .git/

可以使用 Windows 作業系統中的 tree 命令檢視 .git 資料夾的內容。

要從 Git Bash 終端切換到 Windows 終端,請鍵入 cmd 命令。

$ cmd

現在使用者將看到 Windows 終端。導航到 .git 資料夾並使用 tree 命令檢查此資料夾的內容。

>> cd .git //Navigate to the .git hidden folder
>> tree . // View contents of the current directory.

上述命令的輸出可以在以下螢幕截圖中看到:

以下是 .git 資料夾中一些重要的子目錄和檔案:

  • hooks - 此資料夾包含指令碼檔案。Git 鉤子是在提交、推送等事件之前或之後執行的指令碼。

  • objects - 此資料夾表示 Git 的物件資料庫。

  • config - 這是本地配置檔案。

  • refs - 此資料夾儲存有關標籤和分支的資訊。

  • HEAD - 此檔案儲存對當前分支的引用。預設情況下,它指向主分支。

  • index - 這是一個二進位制檔案,儲存暫存資訊。

.git 資料夾將包含對程式碼庫所做的每一次更改的詳細資訊。所有修改的快照都將像資料庫一樣記錄在此資料夾中,這使得可以撤消更改並回滾到所需的程式碼版本。

隱藏 .git 資料夾是為了防止意外刪除或修改該資料夾。如果刪除此資料夾,程式碼庫的版本歷史記錄將丟失。這意味著將來無法回滾對程式碼所做的更改。

更新於:2021年2月20日

2萬+ 瀏覽量

啟動你的 職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.