Skip to content

如何使用專案內部分支Branch

Bestian Tang edited this page Sep 3, 2024 · 2 revisions

GitHub 的 Branch 功能是一個非常重要的工具,特別是在多人協作開發和版本控制的環境中。分支(Branch)允許你在不影響主要代碼庫的情況下,進行實驗、新功能開發或修復錯誤。以下將介紹 Branch 的概念及其常見操作,包括建立主題分支、fetch、merge 等。

Branch 的概念

Branch 是 Git 中的一個功能,允許你從主分支(通常是 mainmaster 分支)分出一條新的路徑,這條路徑可以用來進行特定的開發工作而不影響主分支。這意味著你可以在分支中安全地進行更改,並且當你確認這些更改是正確且穩定時,可以將這些更改合併回主分支。

建立主題分支

當你需要開始一個新的功能開發或進行錯誤修復時,最好從主分支建立一個新的主題分支。這樣做可以確保主分支保持穩定,而開發工作則在新的分支上進行。

建立分支的命令如下:

git checkout -b feature/your-feature-name

這條命令做了兩件事:

  1. checkout 命令切換到新分支。
  2. -b 參數告訴 Git 創建一個新的分支。

在這之後,你就可以在 feature/your-feature-name 分支上進行開發了。

Fetch 和 Pull

當你和其他人協作開發時,他們可能會在你開發的同時更新主分支或其他分支。為了確保你的分支包含所有最新的變更,你可以使用 fetch 命令從遠端倉庫中獲取最新的更新。

git fetch origin

fetch 會下載所有的更新,但不會自動合併這些更新。如果你想把這些變更合併到你的分支,可以使用 pull 命令:

git pull origin main

pull 命令其實是 fetchmerge 的結合,它會自動把遠端主分支的更新拉取下來並與當前分支合併。

Merge 分支

當你在分支上完成了一項開發工作並且確認無誤後,可以將這些更改合併回主分支。首先,切換回主分支:

git checkout main

然後進行合併操作:

git merge feature/your-feature-name

這樣,你的主分支就會包含你在 feature/your-feature-name 分支上做的所有更改。

總結

GitHub 的 Branch 功能讓開發者能夠在不影響主分支的情況下進行獨立的開發和實驗。從建立主題分支到使用 fetchpull 確保分支與遠端倉庫同步,再到最後的合併操作,這些步驟構成了一個完整的工作流程,使開發過程更加有條不紊且安全。

Branch 的靈活性和強大功能使得它成為版本控制中的重要組成部分,能夠大大提升團隊協作的效率和代碼的質量。