Git与SVN

作者: 紫雨杰 | 来源:发表于2018-06-11 11:05 被阅读0次

    一、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

    相关文章

      网友评论

          本文标题:Git与SVN

          本文链接:https://www.haomeiwen.com/subject/kpxtrftx.html