分布式版本控制工具 和 集中式版本控制工具的比较
集中式版本控制工具(SVN)

工作原理:
1.主工程师搭建好项目框架
2.在公司服务器创建一个远程仓库,并将代码提交到远程仓库
3.团队成员拉取代码,并行开发
4.每个人独立负责一个功能,开发完成将代码提交到远程仓库
5.其他人随时拉取代码,保持同步
特点:①代码的拉取提交需要联网,否则无法工作
②需要一台中央服务器(版本库)如果中央服务器出问题,所有人无法工作
③闭源集中式,增加项目资金的使用
分布式版本控制工具(GIt)

工作流程:
1.主工程师搭好项目框架 ,并提交代码到本地仓库
2.在公司服务器创建一个远程仓库,并将框架的提交推送到远程仓库
3.其他人把远程仓库所有内容克隆到本地,拥有了各自的本地仓库,开始并行开发
4.每个人独立负责一个功能,可以把每一个小改动提交到本地(由于本地提交无需立即上传到 远程仓库,所以每一步提交不必是一个完整功能,而可以是功能中的一个步骤或块)
5.功能开发完毕,将和这个功能相关的所有提交从本地推送到远程仓库
6.每次当有人把新的提交推送到远程仓库的时候,其他人就可以选择把这些提交同步到自己的 机器上,并把它们和自己的本地代码合并
>特点:①不联网也可以提交代码、查看历史、切换分支等等
>
> ②克隆远程仓库之后,每个人都是一个独立的完整版本库,容错率高。
>
> ③开源分布式,节省项目资金的使用