概述:
版本控制分为集中管理模式和分布式管理模式。
集中式管理模式是以一个服务器作为代码库,团队人员本地没有代码库只能与服务器进行交互。这种模式以SVN为代表。
分布式管理模式是更先进的模式,不仅有一个中心代码库,每个团队人员本地也有代码库,再不能上网的情况下可以提交代码,该类型的版本控制工具有Git、Mercurial、Bazzar、Darcs。
基本概念:
1、代码库(repository)。存放项目代码以及历史备份的地方
2、分支(branch)。为了验证和实验一些想法、版本发布、缺陷修改等需要,建立一个假发主干之外的分支,这个分支被隔离在各自的开发线上,修改该分支不会影响其他分支和主干
3、合并分支。
4、签出。
5、提交。
6、冲突。
7、解决。
8、索引。
Git还有成熟的代码托管服务GitHub网站
Git普遍采用SSH协议