关于 - 分支与合并
分支与合并
Git 的分支模型使其真正脱颖而出,区别于几乎所有其他 SCM 系统。
Git 允许并鼓励您拥有多个本地分支,这些分支彼此完全独立。创建、合并和删除这些开发线只需几秒钟。
这意味着您可以执行以下操作
- 无缝上下文切换。创建一个分支来尝试一个想法,提交几次,切换回您分支的起点,应用一个补丁,切换回您正在实验的地方,然后将其合并。
- 基于角色的代码行。有一个分支始终只包含进入生产环境的内容,另一个分支将工作合并到其中进行测试,以及几个用于日常工作的较小分支。
- 基于功能的工作流。为每个正在开发的新功能创建新分支,以便您可以无缝地在它们之间切换,然后在该功能合并到主线后删除每个分支。
- 一次性实验。创建一个分支进行实验,意识到它不起作用,然后只需将其删除 - 放弃工作 - 其他人永远看不到它(即使您在此期间推送了其他分支)。
值得注意的是,当您推送到远程仓库时,您不必推送所有分支。您可以选择只共享一个分支、几个分支或所有分支。这往往会让人们自由地尝试新想法,而不必担心如何以及何时将其合并或与他人共享。
其他系统可以通过某些方法实现其中的一些功能,但相关工作要困难得多,而且容易出错。Git 使此过程变得非常简单,并且在学习它后会改变大多数开发人员的工作方式。