Git 存放庫是 Git 用來追蹤變更的資料夾。 電腦上可以有任意數目的存放庫,每個存放庫都儲存在自己的資料夾中。 系統上的每個 Git 存放庫都是獨立的,因此儲存在一個 Git 存放庫中的變更不會影響另一個 Git 存放庫的內容。
Git 存放庫包含儲存在存放庫中之每個檔案的每個版本。 這與其他僅儲存檔案之間差異的版本控制系統不同。 Git 將檔案版本與管理程式碼所需的其他資訊一起儲存在隱藏的 .git 資料夾中。 Git 非常有效地保存這些文件,因此擁有大量版本並不意味著它會佔用大量磁碟空間。 儲存檔案的每個版本有助於 Git 更好地合併程式碼,並使使用多個版本的程式碼變得快速輕鬆。
開發人員透過在電腦上的本機存放庫中工作時發出的命令來使用 Git。 即使共用程式碼或從小組取得更新,也是透過更新本機存放庫的命令來完成。 這種以本地為中心的設計使 Git 成為分散式版本控制系統。 每個儲存庫都是獨立的,儲存庫的擁有者有責任讓它與其他人的變更保持同步。
大多數團隊使用託管在伺服器上的中央儲存庫,每個人都可以存取該儲存庫來協調他們的變更。 中央存放庫通常裝載在原始檔控制管理解決方案中,例如 GitHub 或 Azure DevOps。 原始檔控制管理解決方案會新增功能,讓協同工作更輕鬆。
建立新的 Git 存放庫
您有兩個選項來建立 Git 存放庫。 您可以從電腦上資料夾中的程式碼建立一個,或從現有的存放庫複製一個。 如果使用本機電腦上的程式碼,請使用該資料夾中的程式碼建立本機存放庫。 但大多數情況下,程式碼已經在 Git 儲存庫中共享,因此建議將現有儲存庫複製到本機電腦。
從現有程式碼建立新的存放庫
使用命令 git init 從電腦上的現有資料夾建立新的存放庫。 從命令列中,導覽至包含程式碼的根資料夾,然後執行:
> git init
以建立存放庫。 接下來,使用下列命令將資料夾中的任何檔案加入至第一次提交:
> git add --all
> git commit -m "Initial commit"
從遠端存放庫建立新的存放庫
使用命令 git clone 將現有存放庫的內容複製到電腦上的資料夾。 從命令列中,導覽至包含複製存放庫的資料夾,然後執行:
> git clone https://<fabrikam.visualstudio.com/DefaultCollection/Fabrikam/_git/FabrikamProject>
請務必使用現有存放庫的實際 URL,而不是此範例中顯示的預留位置 URL。 此 URL 稱為複製 URL,指向團隊協調變更的伺服器。 從團隊取得此 URL,或從托管存放庫之網站上的複製/克隆按鈕取得此 URL。
複製存放庫時,不需要新增檔案或建立初始認可,因為在複製作業期間,所有儲存庫連同歷史記錄都是從現有存放庫複製的。
後續步驟
GitHub 和 Azure Repos 提供無限制的免費公用和私人 Git 存放庫。
Visual Studio 使用者? 在此 Git 教學課程中深入瞭解如何從 Visual Studio 建立和複製存放庫。