Git 是一套程序源代码的分布式版本管理系统,最初用于管理 Linux 核心代码的开发,后来被多个开源工程使用,如今已经成为互联网协作开发的标准源代码管理工具。从开发者的角度上来看,Git 有以下功能:
- 从服务器上克隆代码到自己的机器上
- 在自己的机器上创建分支,修改代码
- 将自己机器上的代码推送到服务器上
- 合并分支
- .....
主要的竞争对手:
- SVN:中式版本控制系统,适合单一主干开发,但分支合并复杂
- CVS:较老的版本控制系统,已逐渐被淘汰
- Mercurial:与 Git 类似的分布式版本控制系统,易用性较高,但在社区普及度不如 Git