Git 诞生于 2005 年 Linux 内核开发的危机期间。Linus Torvalds 需要一个能支持数千名开发者并发协作、且处理补丁速度极快的工具。当时所有的开源方案(包括 SVN)都无法满足这种大规模项目的性能要求,这促使了 Git 这种高性能工具的诞生。Git 淘汰 SVN 主要靠以下两点:
1. 分布式战胜集中式。SVN 是集中式系统 (CVCS),依赖单一中央服务器存储完整版本历史。而 Git 是分布式系统 (DVCS),每位开发者的本地机器都拥有仓库的完整副本(包括所有历史记录和分支)。这使得开发者可以完全脱机工作,带来性能与速度的量级差异。
2. GitHub 等平台的兴起,引入了 Pull Request (PR) 机制,极大地降低了协作门槛,促进了开源社区的爆发。