從 Git 中的另一個分支建立分支
本教程講授如何在 Git 中從另一個分支建立一個分支。
Git 是一個分散式版本控制系統,是在協作開發環境中進行版本控制的合適工具。在 Git 中,我們建立倉庫,在倉庫中,我們建立分支來跟蹤各種開發工作。
我們經常從主線建立一個新分支來修復錯誤或開發新功能。完成任務後,我們通常會將這個分支合併回主線分支以進行釋出。
Git 為我們提供了從另一個現有分支建立分支的能力。此外,我們可以使用 Git 命令合併分支。
使用 git checkout
命令從 Git 中的另一個分支建立分支
Git 是一個分散式版本控制系統,是跟蹤專案倉庫更改的有用工具。
我們有多個團隊成員或團隊使用相同的專案倉庫在協作開發環境中工作。不同的團隊成員或團隊可以從現有分支建立不同的分支以在該分支上工作。
假設我們的專案倉庫中有一個名為 main
的主線分支。錯誤修復團隊將在該分支之上建立一個名為 bugfixes
的新分支。另一個團隊或團隊成員將建立一個分支 feature
來開發新功能。
一旦團隊或團隊成員對新分支中所做的更改感到滿意,通常會將新分支合併回主線分支。
假設我們想從主線分支 main
建立一個分支 feature
來開發一個功能。我們可以使用 git checkout
命令。
建立現有分支的新分支的語法如下。
git checkout -b <new-branch> <existing-branch>
在我們的例子中,我們將執行如下命令。
$ git checkout -b feature main
Switched to a new branch 'feature'
因此,我們在現有的分支 main
上建立了一個新的分支 feature
。命令 git checkout
的選項 -b
導致建立新分支。此外,它會導致新分支被簽出。
現在我們將開發新功能並在新分支中進行更改,即 feature
。
在完成功能開發並將更改提交到新分支 feature
後,我們希望將此分支與主線分支 main
合併。
我們可以使用 git merge
命令將 feature
分支與主線分支 main
合併。
首先,我們將使用 git checkout
命令切換到主線分支 main
。
$ git checkout main
Switched to branch 'main'
我們將使用 git merge
命令將 feature
分支與 main
分支合併。
我們將按如下方式執行命令。
$ git merge --no-ff feature
Updating ea1b23a..05e9201
(Summary of changes)
命令 git merge
的 --no-ff
選項始終強制建立一個新的提交物件,即使執行了快進合併。它會導致在所有情況下建立合併提交,即使合並可以作為快進解決。
這很有用,因為當我們瀏覽 Git 歷史記錄時,我們會看到有關 feature
分支存在的資訊。它還導致將 feature
分支的所有提交組合在一起。
此外,當我們希望將 feature
分支的合併還原到 main
分支時,由於合併提交的存在,這更容易。
在快進合併的情況下,不會建立合併提交。僅發生分支指標的更新以匹配合並的分支。
最後,我們需要將更改推送到遠端倉庫。
$ git push origin main
$ git push origin feature
因此,我們展示瞭如何從 Git 中的另一個分支建立一個分支。