Git

关于

  1. 分支和合并
  2. 小巧而快速
  3. 分布式
  4. 数据保证
  5. 暂存区
  6. 免费且开源
  7. 商标

分支和合并

让 Git 真正区别于几乎所有其他 SCM 的功能是其分支模型。

Git 允许并鼓励你拥有多个可以完全独立于彼此的本地分支。创建、合并和删除这些开发分支只需几秒钟。

这意味着你可以执行以下操作

  • 无摩擦上下文切换。创建一个分支来尝试一个想法,提交几次,切换回分支的源头,应用一个补丁,切换回正在试验的分支,并将其合并。
  • 基于角色的代码规范。拥有一个分支始终只包含进入生产环境的内容,另一个分支用于合并工作以进行测试,以及几个较小的分支用于日常工作。
  • 基于特性的工作流。为正在处理的每个新特性创建一个新分支,以便可以在它们之间无缝切换,然后在该特性合并到主分支时删除每个分支。
  • 一次性试验。创建一个分支进行试验,意识到它不起作用,然后直接删除它 - 放弃工作 - 其他人永远不会看到它(即使你在此期间推送了其他分支)。

Branches

值得注意的是,当你推送到远程仓库时,不必推送所有分支。你可以选择仅共享一个分支、几个分支或所有分支。这往往让人们可以自由尝试新想法,而不用担心如何以及何时将其合并或与他人共享。

有一些方法可以使用其他系统完成其中一些操作,但所涉及的工作要困难得多,且容易出错。Git 使这个过程变得非常容易,并且在大多数开发人员学习它时会改变他们的工作方式。

scroll-to-top