一、Git与SVN的区别
1、SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,
所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。
2、Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库
3、git可离线完成大部分操作,svn则不能。
4、GIT分支和SVN的分支不同,Git有强大的分支功能
5、git是每个历史版本都存储完整的文件,便于恢复,svn是存储差异文件,历史版本不可恢复。
6、git有着更强的撤销修改和修改历史版本的能力
7、git速度更快,效率更高。
8、SVN采用的是增量式管理的方式,而Git采取了文件系统快照的方式;
9、对团队外开发者贡献的代码进行审核 --> Git独有
二、Git的优势
1、大部分操作在本地完成,不需要联网;
2、完整性保证(对每一次提交的数据进行hash操作);
3、尽可能添加数据而不是删除或修改数据;
4、分支操作非常快捷流畅(内部采用快照方式);
5、与Linux命令全面兼容;
三、本地库和远程库交互的两种方式
1、团队内部协作
2、跨团队协作
image.png
网友评论