GIT
git是一个分布式的版本控制工具。
官方地址:https://git-scm.com/
只要是程序员,都知道github这个全球最大的同性社交网站。而只要了解过github的同学,基本知道git。
这么多人使用,自然有它的优势所在:
- 分支与合并:每个人都可以从主干开出自己的分支,开发、测试完毕,再合并到master,确保master的代码一直都是稳定的。
- 更小更快:相比svn,git的速度更快,存储空间更小,这个是有数据支撑的。
- 版本可控:git会记录每个代码提交的标识、时间,你可以随时回退到你想要的旧版本。
- 分布式:每个人的本地仓库,都包含全部代码、分支、提交记录,当中心出现故障,自己都可以成为新的主中心。类似Redis、ElasticSearch、Kafka等的主从切换。
- 暂存空间:git的每次提交,都是保存到自己的本地仓库中,只有发起合并请求,并且请求被认可,你的分支代码才会被合并到主干中,确保本地代码不丢失的情况下,也确保主干代码稳定安全。
- 免费开源:git是一个开源的工具,你可以通过阅读源代码,做定制化改造,很多大公司都有内部定制化的github。
附官方git教程《GitPro》:https://git-scm.com/book/zh/v2
SVN
SVN是一个集中式的代码版本控制工具。
官网地址:https://tortoisesvn.net/
SVN的使用场景,主要是一些小公司在使用。小公司由于成本预算有限,并且技术守旧,通过svn就可以轻易地搭建好简陋的开发环境。