代码好不好,敲敲验验才知道!大家好,我叫毛不占.,今天讲的是代码的管理工具篇。
在选择版本控制工具前,首先我们要知道这二个工具分别有什么作用和区别。
SVN(全称:Subversion)是一个开源集中式版本控制工具,为什么说是集中化呢?看下面这张图你大概就明白了!
Git是一个开源分布式版本控制工具,下图。
二者区别:
1、SVN是集中式管理工具,而Git是分布式管理工具;
2、SVN是以文件形式存储数据,体积大,Git则是按原数据存储,体积小;
3、分支差异,SVN分支其实就是另一个目录,会与其他开发受影响,而Git则不会;
4、Git内容存储是使用SHA-1哈希算法,能确保代码完整性,这一点也是优于SVN的;
5、GIt没有一个全局的版本号,但SVN则有;
总结:
分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库。
个人建议:项目大、业务复杂、开发人数较多优先Git,项目小、业务简单、开发人小SVN还是挺不错的。
(PS:不管是Git还是SVN都只是开发者用来管理代码程序的工具而已,想要提高代码的质量最终还是在开发自己手中,所以提高实力才是硬道理!)
看完记得,点赞三连哈!!!