git 和 svn的区别有什么? | 您所在的位置:网站首页 › github和gitlab有什么区别 › git 和 svn的区别有什么? |
先说结论: Git 的特点:版本控制可以不依赖网络做任何事情,对分支和合并有更好的支持; SVN 的特点:简单,只是需要一个放代码的地方。 再细说他们的区别: 最核心的区别 Git 是分布式的,而 Svn 不是分布的。Git 把内容按元数据方式存储,而 Svn 是按文件Git 没有一个全局版本号,而 Svn 有Git 的内容的完整性要优于 Svn: GIT 的内容存储使用的是 SHA-1 哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。Git 下载下来后,在 OffLine 状态下可以看到所有的 Log, SVN 不可以。SVN 必须先 Update 才能 Commit ,忘记了合并时就会出现一些错误,git 还是比较少的出现这种情况。克隆一份全新的目录以同样拥有五个分支来说,SVN 是同时复製 5 个版本的文件,Git 只是获取文件的每个版本的 元素,然后只载入主要的分支(master)SVN 只能有一个指定中央版本库,而 Git可以有无限个版本库分支(Branch)在 SVN,分支是一个完整的目录,其他人跟你有一样的分支,你做任何修改,其他人的分支也会被改变;而 git 则不同,每个人可以有无限的分支,当你对该分支做任何修改,对其他人不会产生影响;提交(Commit)在 SVN,当你提交你的完成品时,它将直接记录到中央版本库;而 Git 的提交完全属于本地版本库的活动; |
CopyRight 2018-2019 实验室设备网 版权所有 |