Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。 Torvalds 开始着手开发Git 是为了作为一种过渡方案来替代BitKeeper 。
真正使它与几乎所有其他 SCM 区分开来的 Git 功能是它的分支模型。
Git 允许并鼓励您拥有多个可以完全相互独立的本地分支。这些开发线的创建、合并和删除只需几秒钟。
这意味着您可以执行以下操作:
- 无摩擦上下文切换。创建一个分支来尝试一个想法,提交几次,切换回你分支的地方,应用补丁,切换回你正在试验的地方,然后合并它。
- 基于角色的代码线。拥有一个始终只包含用于生产的分支,另一个将工作合并到其中进行测试,以及几个较小的用于日常工作的分支。
- 基于特征的工作流。为您正在处理的每个新功能创建新分支,以便您可以在它们之间无缝地来回切换,然后在该功能合并到主线时删除每个分支。
- 一次性实验。创建一个分支进行试验,意识到它不会工作,然后删除它 - 放弃工作 - 没有其他人看到它(即使你在此期间推送了其他分支)。