git和svn的区别

本文详细对比了Git和SVN的区别。Git是分布式的,可本地提交,内容按元数据存储,无全局版本号,内容完整性优,离线可看Log,提交属本地活动。而SVN非分布式,按文件存储,有全局版本号,提交需先Update,提交直接记录到中央版本库。此外还介绍了两者特点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    1.Git是分布式的,SVN不是

          分布式好处:

           (1)跟其他同事不会有太多的冲突,自己写的代码放在自己的电脑上,

               一段时间后在提交合  并,也可以不用联网的本地提交

           (2)GIT和SVN有自己的集中式版本库或服务器.

              GIT更倾向于分布式模式,每个开发人员从中心版本库/服务器上

              chect out代码后会在自己的机器上克隆一个自己的版本库.

              当没有网络时,仍然可以提交文件,查看历史记录,创建项目分支等

    2.GIT把内容按照元数据方式存储,而SVN是按文件

             Git是处于你的机器上的一个克隆版的版本库,

             它拥有中心伴版本库上的所有东西,例如:标签,分支,版本记录等

    3.Git没有一个全局版本号,而SVN有

    4.Git的内容完整性要优于SVN:

       GIT的内容存储使用的是SHA-1哈希算法,确保代码内容的完整性,

       确保在遇到磁盘故障和网络问题时降低对版本库的破坏

   5.Git下载下来后,在OffLine状态下可以看到所有的Log,SVN不行

   6.SVN必须先Update才能Commit,忘记合并就会出问题.Git出现这种情况很很少

   7.提交(Commit)在SVN,当你提交你的完成品时,它将直接记录都中央版本库,

      当发现完成品出现问题,你无法阻止事情的发生.如果网络中断,没办法提交!

     Git的提交完全属于本地版本库的活动,只需"推"(Git push)到主要版本库即可.

     Git的"推"其实是在执行"同步"(Sync)

 8.SVN特点:简单,只需要一个放代码的地方时用是OK的

    Git特点: 版本控制可以不依赖网络做任何事情,对分支和合并有更好的支持.
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值