Git

關於

  1. 分支和合併
  2. 小巧且快速
  3. 分散式
  4. 資料保證
  5. 暫存區
  6. 免費且開放原始碼
  7. 商標

分支和合併

讓 Git 真正與其他幾乎所有 SCM 脫穎而出的功能,是其分支模型。

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

這表示您可以執行下列操作

  • 無摩擦情境切換。建立一個分支來嘗試一個想法,提交幾次,切換回您分支的來源,套用一個修補程式,切換回您正在實驗的分支,並將其合併。
  • 基於角色的程式碼規範。有一個分支始終只包含進入生產環境的內容,另一個分支您會將工作合併進去以進行測試,還有幾個較小的分支用於日常工作。
  • 基於功能的工作流程。為您正在開發的每個新功能建立新的分支,以便您可以在它們之間無縫切換,然後在該功能合併到您的主線時刪除每個分支。
  • 一次性實驗。建立一個分支來進行實驗,發現它無法運作,然後就刪除它,放棄工作,而且沒有其他人會看到它(即使您在此同時推送到其他分支)。

Branches

值得注意的是,當您推送到遠端儲存庫時,您不必推送所有分支。您可以選擇只分享其中一個分支、幾個分支或全部分支。這傾向於讓人們在嘗試新想法時不必擔心如何以及何時合併或與他人分享而感到自由。

有一些方法可以使用其他系統來完成其中一些工作,但所涉及的工作困難得多,而且容易出錯。Git 使這個過程變得難以置信的容易,而且當大多數開發人員學習它時,它會改變他們的工作方式。

scroll-to-top