CodeGym /Java Adesua /Python SELF TW /Git 操作基礎

Git 操作基礎

Python SELF TW
等級 12 , 課堂 1
開放

9.0 一點歷史

自創建以來,Git DVCS 工具的默認分支名為 master。每個 Git 儲存庫都有一個 master 分支,除非開發者明確刪除它,而這很少發生,因為 master 分支在軟體開發的世界中扮演著重要角色。

在 2020 年夏季的多次抗議和日益增長的社會動盪中,計算機行業使用的 masterslave(主從)術語受到了廣泛關注。在公開討論中,出現了 master 的幾個替代詞,其中包括 defaultprimary。然而,最受歡迎的術語是 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. 遠程儲存庫:

這是一個集中存儲代碼的地方,通常託管在 GitHubGitLabBitbucket 這樣的服務上。它們提供集中代碼存儲,是協作工作的基礎。

遠程儲存庫允許開發者共享其變更、同步工作並追蹤項目的變更歷史。遠程儲存庫也是自動化流程(如構建、測試和應用程序部署)的集成點。

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”。

留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION