9.0 一點歷史
自創建以來,Git DVCS 工具的默認分支名為 master
。每個 Git 儲存庫都有一個 master
分支,除非開發者明確刪除它,而這很少發生,因為 master
分支在軟體開發的世界中扮演著重要角色。
在 2020 年夏季的多次抗議和日益增長的社會動盪中,計算機行業使用的 master
和 slave
(主從)術語受到了廣泛關注。在公開討論中,出現了 master
的幾個替代詞,其中包括 default
和 primary
。然而,最受歡迎的術語是 main
。
GitHub 採取了行動,在初始化 Git 儲存庫時放棄使用 master
。你可以在帳號設置中的 Repositories 中或通過命令將 GitHub 從 master
切換到 main
:
$ git branch -m master main
在接下來的講座中將使用 master
。更多關於轉換的信息可以通過以下鏈接獲得:
9.1 什麼是 Git 以及為什麼需要它
Git 是一個強大的版本控制系統, 用於追蹤軟體開發過程中源代碼的變更。它允許開發者 保存文件的不同版本並協調多人在同一項目上的工作。
Git 的基本概念:
儲存庫
儲存庫(或“repo”)是儲存項目完整歷史的地方,包含所有文件的變更與版本。在 Git 中,儲存庫包括工作目錄、索引(或暫存區)及對象數據庫。
提交(Commits)
提交 (commit)
是項目保存的狀態。每次在 Git 中的提交都包含了該項目中所做的變更、誰做的以及什麼時候做的。提交構成了項目的歷史,並允許返回到任何先前的版本。
分支
分支 (branch)
是獨立的開發線。默認情況下,Git 創建了一個main (以前是 master)
分支。您可以創建新分支來開發新功能或修復,然後將其合併回主要分支。
合併和重構
合併 (merge)
和重構 (rebase)
是將一個分支的變更整合到另一個分支的兩種方式。合併會把兩個分支的歷史結合起來,創建一個新的提交,而重構則是把一個分支的提交移動到另一個分支的頂端,改變提交歷史。
9.2 Git 的基本命令
這是一個包含 Git 的基本命令表,用於版本控制:
命令 | 描述 |
---|---|
git init |
初始化當前目錄中的新 Git 儲存庫。 |
git clone |
將儲存庫從 URL 克隆到新目錄。 |
git add |
將文件添加到下次提交的索引中。 |
git commit |
將準備好的變更提交到儲存庫中。 |
git push |
將變更從本地儲存庫發送到遠程儲存庫。 |
git pull |
從遠程儲存庫更新當前分支到最新版本。 |
git branch |
顯示、創建或刪除分支。 |
git merge |
將指定分支的變更合併到當前分支。 |
git rebase |
將變更移動到新的基礎(通常是另一個分支)。 |
這些命令代表了 Git 的主要工具,允許管理代碼中的變更、分支及合併,適用於任何大小的項目。我們會在接下來的講座中更詳細地介紹這些命令。
9.3 三個代碼存儲位置
當您使用版本控制系統來管理代碼時,您的代碼大致存儲在三個地方:
1. 遠程儲存庫:
這是一個集中存儲代碼的地方,通常託管在 GitHub、GitLab 或 Bitbucket 這樣的服務上。它們提供集中代碼存儲,是協作工作的基礎。
遠程儲存庫允許開發者共享其變更、同步工作並追蹤項目的變更歷史。遠程儲存庫也是自動化流程(如構建、測試和應用程序部署)的集成點。
2. 本地儲存庫:
本地儲存庫是儲存在您電腦上的個人代碼副本。在這個儲存庫裡,您可以執行所有 Git 操作(提交、分支、合併),而無需連接到互聯網。
本地儲存庫允許開發者在不受同事影響的情況下工作,進行試驗、創建新功能或修復錯誤,然後再將變更合併並發送到遠程儲存庫。
3. 工作目錄:
工作目錄是在您電腦上包含當前項目文件的位置,您正在這裡進行工作。這是您可以查看和更改文件、添加新功能或修復錯誤的地方。
在進行變更後,您可以將它們添加到索引(暫存區),然後提交到本地儲存庫。工作目錄與儲存庫中當前分支相關聯,變更分支會改變工作目錄的內容。
這些組件提供了一個強大的基礎設施來管理源代碼,使開發者能夠管理項目歷史、協作並分擔代碼的責任。
9.4 GitHub 最受歡迎的免費儲存庫
GitHub — 是一個領先的網頁平台 用於託管源代碼,使用版本控制系統 Git。 成立於2008年,很快成為全球開發者的關鍵工具之一。
GitHub 允許用戶創建儲存庫以管理項目,控制和追蹤代碼的變更,與其他開發者合作,並在公開或私人模式下進行開發。它提供了分叉、分支、合併請求和合併等功能,讓開發者能夠輕鬆地協作開發項目。
GitHub 還包括問題跟蹤、功能請求、任務管理和每個項目的 wiki 功能。該平台與許多工具和服務集成,提供開發、測試和應用程序部署自動化的豐富功能。
GitHub 支持一個龐大的開發者社區,其中積極討論最佳編程實踐、項目管理等。這使得它不僅是項目管理的工具,還是社區中心,開發者可以在此分享知識和經驗。
9.5 在 GitHub 上註冊
步驟 1. 進入 https://github.com
步驟 2. 註冊…
步驟 3. 點擊“New”按鈕創建一個新儲存庫。
步驟 4. 輸入儲存庫名稱並設置其參數。
步驟 5. 在項目中添加 README 文件 — 我們未來會用到。
步驟 6. 點擊“Create repository”。
GO TO FULL VERSION