關於 - 分支與合併

  1. 分支與合併
  2. 小巧快速
  3. 分散式
  4. 資料完整性
  5. 暫存區
  6. 自由開源
  7. 商標

分支與合併

Git 真正使其在眾多 SCM 中脫穎而出的特性是其分支模型。

Git 允許並鼓勵您擁有多個完全獨立的本地分支。建立、合併和刪除這些開發分支只需幾秒鐘。

這意味著您可以做以下事情:

  • 無摩擦的上下文切換。建立一個分支來嘗試一個想法,提交幾次,切換回您分支的起點,應用一個補丁,再切換回您正在實驗的分支,然後將其合併。
  • 基於角色的程式碼行。擁有一個只包含生產內容的常駐分支,一個用於測試的合併工作分支,以及幾個用於日常工作的較小分支。
  • 基於特性的工作流。為正在開發的每個新特性建立新分支,以便您可以無縫地在它們之間來回切換,然後當該特性合併到主線時刪除每個分支。
  • 一次性實驗。建立一個分支進行實驗,發現它行不通,然後直接刪除它——放棄這項工作——沒有任何其他人會看到它(即使您在此期間已經推送了其他分支)。

Branches

值得注意的是,當您推送到遠端倉庫時,您不必推送所有分支。您可以選擇只共享一個分支、幾個分支或所有分支。這往往能讓人們自由地嘗試新想法,而無需擔心如何以及何時將其合併或與他人共享。

使用其他系統也可以實現其中一些功能,但所涉及的工作要困難得多,且更容易出錯。Git 使這個過程變得異常簡單,它改變了大多數開發人員在學習後工作的方式。

scroll-to-top