经过一段时间的学习与使用,SVN与Git两种版本控制系统的优劣总结如下:
1. 分布式与集中式
git是分布式的:每一个开发人员的电脑上都有一个Local Repository, 所以即使没有网络也一样可以Commit,查看历史版本记录,创建项目分支等操作,等网络连接上再Push到Server端。
SVN是集中式的:每台电脑要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。比较依赖网络
2. git有暂存区的概念,提交修改是先提交至暂存区,然后再从暂存区提交至master分支,且提交至master分支后,暂存区就没有内容了;SVN是直接提交至中央服务器
3. 权限分配方面:SVN能给用户分配读写的权限;git需要借助工具才能分配
4. Git把内容按元数据方式存储,而SVN是按文件。在更新、提交的速度上git有优势
5. 使用git切分支比SVN操作简单方便,很多倍!
6. 在界面客户端上,SVN选择使用Connerstone比较方便,而git可以选择使用SourceTree。
7. 免费的分布式管理网站:GitHub 、 国内使用https://gitee.com/速度比较快。
git教程及GitHub的配置SSH公钥方法:
git使用教程
网友评论