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