什麼是 Git 倉庫?


簡介

在分散式版本控制系統 (DVCS) 領域,Git 是最廣泛使用的系統,用於跟蹤隨時間推移的變化並與其他開發人員協作。無論您是開發軟體的團隊在進行企業專案,還是單個程式設計師在處理本地檔案,Git 都是軟體開發中極其強大的工具。

建立 Git 倉庫是在安裝 Git 後的第一步。本文旨在解釋什麼是 Git 倉庫,它是如何工作的,以及如何建立和配置一個 Git 倉庫。

什麼是 Git 倉庫

Git 倉庫透過檔案和資料夾的集合儲存對程式碼庫所做更改的歷史記錄。作為一名開發人員,我發現這非常有用,因為它允許我維護專案程式碼庫的單一檢視,備份整個專案歷史記錄的備份副本,輕鬆檢索整個程式碼庫或單個檔案的舊版本,除錯程式碼,找出是誰編寫了特定的更改等等。這對於開發團隊來說非常有用。

使用 Github 可以克隆現有的倉庫並繼續開發,或者為尚未使用版本控制跟蹤的現有專案建立一個新的倉庫。

Git 倉庫的型別

GIT 倉庫主要有兩種型別:

  • 裸倉庫

  • 非裸倉庫

讓我們逐一探索它們

非裸倉庫

在非裸倉庫中,您將找到 .git/ 以及工作樹,工作樹是您可以直接編輯的檔案的快照。更改在此處進行編輯和提交。Git init 建立的倉庫是非裸倉庫,即普通倉庫。

可以使用以下命令建立非裸倉庫:

$ git init –bare

裸倉庫

在裸倉庫中,只能編輯 .git/ 部分,不能直接編輯檔案。按照慣例,裸倉庫的名稱以 .git 結尾以強調這一點。在裸倉庫中,我們永遠不會編輯任何內容。裸倉庫可以儲存在 GitHub、GitLab 等平臺上。要儲存您的私有倉庫,您也可以在您的計算機/伺服器上建立一個裸倉庫。

要建立非裸倉庫,我們使用以下命令:

$ git init

Git 倉庫:如何獲取

Git 倉庫可以透過兩種方式獲取:

  • 從現有目錄初始化 Git 倉庫。

  • 複製或克隆現有的 Git 倉庫

方法 1:初始化倉庫

使用 Git Bash 終端視窗,導航到專案的目錄以建立 Git 倉庫:

$ cd [directory path]

其中:

[目錄路徑]:這是您專案的目錄。

到達專案目錄後,使用以下命令建立 Git 倉庫:

$ git init

建立倉庫後,將建立一個名為 .git 的子目錄,其中包含 Git 需要跟蹤專案更改的檔案。在 Git 中提交第一個更改後,倉庫開始跟蹤專案。

方法 2:建立現有倉庫的克隆

為了獲取已在中央倉庫中設定的專案的本地開發克隆,使用者通常使用 clone 命令。通常,克隆只執行一次,就像 git init 一樣。開發人員在獲得工作副本後,管理其本地倉庫。

$ git clone <repo url>

可以使用 git clone 克隆或複製遠端倉庫。將倉庫 URL 傳遞給 git clone。Git 支援多種不同的網路協議和 URL 格式。

如何使用倉庫

透過使用 git add 和 git commit 命令,您將能夠將更改儲存到您的倉庫。透過使用 git add 命令,工作目錄中檔案的更改將新增到 Git 的暫存區。暫存區(也稱為暫存索引,因為這就是文件中的稱呼)可以被視為一個臨時區域,您的更改在提交到倉庫之前將儲存在此處。

執行 git commit 命令時,您的本地 Git 倉庫將更新。這就像儲存新的修訂或更改集。如下所示,您必須按順序使用 git add 和 git commit:

$ touch index.html
$ git add index.html
$ git commit -m "Have added the index.html file"

我們的示例向我們展示瞭如何建立一個名為 index.html 的檔案,將其新增到我們的暫存區,然後使用 git add <檔名> 的語法匯入它。為了提交更改,我們使用 -m 標誌以及描述性提交訊息,該訊息說明“初始提交”。一旦提交更改,就可以使用命令 git log 檢視 Git 中記錄的更改。

結論

在本文中,我們學習了什麼是 Git 倉庫以及如何使用 git init 初始化 Git 倉庫或使用 git clone 將遠端倉庫複製到本地計算機。

更新於: 2022年12月14日

952 次瀏覽

啟動你的 職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.