1.git的提交是一个DAG有向无欢图.可以看到哥哥分支之间的合并关系.SVN的提交是一条直线.

2.git的提交版本号不是一个简单递增的数字,而是一个长达40位的十六进制数字(哈希值)

但是可以适用剪短的格式.只要不冲突.git的提交都记录了父提交甚至是双亲或者多亲提交,因此可以很容易的从任意

一个提交开始建立一条指向历史提交的跟踪连.

3.svn的分支和里程碑看起来和目录一样.

git的分支和里程碑名字虽然看起来像是目录,但是实际上和工作区的目录完全没有关系.只是对提交ID的一个记号而已.

4.SVN中的.svn目录不但有跟踪工作区文件状态的跟踪文件,而且还有每个文件的原始拷贝.

这样有的操作可以脱离网络执行了,例如:差异比较,工作区文件的回滚.

但是这样在进行内容检索的时候会搜索出两份,太干扰了,这样会造成本地文件名的信息泄露.千万不要在WEB服务器上用SVN检出.

Git的操作不需要网络.在本地就有完整的版本库.几乎所有的操作都是在本地完成的.

5.SVN的checkout检出命令在工作区创建时一次性完成;

Git 没有update命令,还要经常执行checkout命令.

SVN的update命令执行的很慢.之所以SVN经常要更新是因为SVN的版本库再远程.

Git的版本库是在本地.本地版本库会随着本地工作区中的操作(如提交)而更新.

Git的checkout检出操作经常用于用户切换分支.或者从本地版本库检出丢失的文件或者覆盖本地错误改动的文件

Git中的git fetch 和git pull也比较耗时的网络操作命令.这两个操作是从远程版本库获取他人的改动.

SVN的checkout命令和Git的clone命令挺像.

git的clone不但创建了本地工作区,而且在本地复制了和远程版本库一样的本地版本库.

SVN的update和git fetch,git pull类似.

6.Git的commit命令执行的那么快.因为Git的版本库就在本地.

也许会觉得SVN的commit命令和Git的push更像.其实这是个误会.

如果Git不做本地提交,是不能通过推送命令(git push)将我的本地提交共享给(推送给)

其他版本库的,SVN的每一次提交都 要和版本库进行网络通信.

Git可以在本地多次提交.知道主人想喝咖啡了才执行一次git push.将我的本地版本库中的的新提交推送给远程版本库.

关于Git和SVN的对比的更多相关文章

  1. git和svn的对比

  2. 对比 Git 与 SVN,这篇讲的很易懂

    ---恢复内容开始--- 欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由腾讯工蜂发表于云+社区专栏 导语 本文从 Git 与 SVN 的对比入手,介绍如何通过 Git-SVN 开始 ...

  3. 用好Git 和 SVN,轻松驾驭版本管理

    用好Git 和 SVN,轻松驾驭版本管理 本文从 Git 与 SVN 的对比入手,介绍如何通过 Git-SVN 开始使用 Git,并总结平时工作高频率使用到的 Git 常用命令. 一.Git vs S ...

  4. GIT和SVN之间的区别及基本操作对比

    1)GIT是分布式的,SVN不是: 这是GIT和其它非分布式的版本控制系统,例如 SVN,CVS等,最核心的区别.如果你能理解这个概念,那么你就已经上手一半了.需要做一点声明,GIT并不是目前第一个或 ...

  5. iOS开发——源代码管理——git(分布式版本控制和集中式版本控制对比,git和SVN对比,git常用指令,搭建GitHub远程仓库,搭建oschina远程仓库 )

    一.git简介 什么是git? git是一款开源的分布式版本控制工具 在世界上所有的分布式版本控制工具中,git是最快.最简单.最流行的   git的起源 作者是Linux之父:Linus Bened ...

  6. 【转载】git命令和svn的对比

    首先,要明确的是,git和svn是完全不同的两种管理方式.他们的命令不是完全对等的. 下面只是一些相似方法的参考,而已. 参考 http://blog.csdn.net/chen198746/arti ...

  7. git与svn对比

    git 与 svn 对比 git的使用不需要联机 SVN集中式版本控制:每个人的版本都是提交到服务器,服务器坏了就雪崩.git分布式版本控制:  安全,每人本地有个版本库,每个人都可以充当‘服务器 它 ...

  8. Git和Svn对比

    From: https://wenku.baidu.com/view/1f090e2e7275a417866fb84ae45c3b3567ecdd12.html Git和Svn对比   共享文档   ...

  9. Git 与 SVN对比详解

    一.Git vs SVNGit 和 SVN 孰优孰好,每个人有不同的体验. Git是分布式的,SVN是集中式的 这是 Git 和 SVN 最大的区别.若能掌握这个概念,两者区别基本搞懂大半.因为 Gi ...

随机推荐

  1. C#打印100以内质数

    bool b = false; ; i < ; i++) { ; j < i; j++) { ) { b = false; break; } else { b = true; } } if ...

  2. HOG:从理论到OpenCV实践

    (转载请注明出处:http://blog.csdn.net/zhazhiqiang/ 未经允许请勿用于商业用途) 一.理论 1.HOG特征描述子的定义:     locally normalised ...

  3. 由一位坛友的布局想到的定位问题:absolute和relative

    坛友的问题和相关代码如下: 看看下面的代码.运行有问题.但是如果我把 style=”position:absolute; top:20px;left:10px改成 style=”float:left; ...

  4. U盘安装CentOS 6.5注意事项

          这两天新到一批机器,需要安装系统.买的机器没有光驱,只能使用U盘或者网络安装.为了方便,我使用UltraISO对U盘进行刻录制作了启动盘.一切都是那么顺利,安装完成了,没出现什么问题(毕竟 ...

  5. HW6.4

    import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner i ...

  6. Delphi给窗体镶边-为控件加边框,描边,改变边框颜色

    PS:因为我现在用的电脑是WIN7 64位系统,所以没有实现功能,不知道XP是否可行. //1.定义方法 procedure WMNCPaint(var Msg : TWMNCPaint); mess ...

  7. 转载 DNS查询流程简介

    转载请注明出处:http://blog.csdn.net/luotuo44/article/details/45545059 DNS(domain name system),读者们或多或少都听过,就是 ...

  8. Altium Designer快捷键 【worldsing笔记】

    Shift + R 切换三种布线模式 (忽略, 避开或推挤) Shift + E 触发电气格点开/关 Shift + B 建立查询 Shift + PgUp 放大到最小的递增 Shift + PgDn ...

  9. AVR ATMEGA8 串口USART

    avr串口配置很简单,配置就几个寄存器就可以进收发: 但有几点要搞明白的是: 1.串口一但被配置成功IO功能自动被占用,这点与LPC或STM8/32不同(需要寄存配置): 2.没有专门的串口开起或闭关 ...

  10. Javascript注意事项三【使用假值】

    0 //NumberNaN //Number'' //Stringfalse //Booleannull //Objectundefined //Undefined这些值全部都等同于false,但是它 ...