首页 > Git与Svn的区别—笔记1

Git与Svn的区别—笔记1

1. Git是分布式版本控制系统,不需要联网就可以使用,且速度较快;而Svn是集中式的版本控制系统,必须联网才能使用,且速度较慢

2. Git把内容按元数据方式存储,而Svn是按文件存储,Git的目录是处于你的机器上的一个克隆版的版本库,它拥有中心版本库上所有的东西,例如标签,分支,版本记录等

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

4. Git的内容完整性要优于Svn,因为Git的内容存储使用哈希算法,这能确保内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏

5. Git下载下来后,在offline的状态下可以看到所有的log,Svn不可以

6. 版本库:Svn只能有一版本库集中存放在中央服务器上,所以必须先从中央服务器获得最新版本才能工作,而Git可以有无限多个版本库,每个人的电脑都已是一个完整的版本库

7. 分支在Svn是一个完整的目录,且这个目录拥有完整的实际文件,如果工作人员想要开启新的分支,将会影响全部,而对于Git,每个人可以任意在自己的本地版本开启无限个分支进行修改,只有不合并及提交到主要版本库,就不会影响其他工作人员

8. 提交:在Svn中,当提交自己的完成品时,它将直接记录到中央版本库,而Git的提交属于本地版本库的活动,只需“推”(git push)到主要版本库即可

 

总结:Git版本库可以不依赖网络做任何事情,对分支和合并有更好的支持

转载于:https://www.cnblogs.com/webliu/p/4686391.html

更多相关:

  • 问题场景 我基于ATS 6.2.1社区版整合进一些插件,发现debug版本一直运行好好的,后来改为release版本(就是configure时不加--enable_debug)时,安装后显示下面的出错信息 [May 11 11:33:18.659] Server {0x2ab7cd116700} ERROR:

  • 重启一下系统,让内核版本变更生效...

  • FlashDevelop是基于.NET框架的开源软件,只能在Windows环境下面运行,相较于Flash CS和FlexBuilder, 它非常轻量级。FlashDevelop只是一个代码编辑器,而不是完整的IDE,在安装FlashDevelop同时,还应该安装Flex SDK和Flash Player Debug版本。之所以要研究这...

  • 我先后试用了longterm团队的2013版本,参见本博链接 http://blog.csdn.net/tao_627/article/details/17524597 和麒麟官网给出的这个改进版本,参见链接 http://www.ubuntukylin.com/applications/showimg.php?lang=cn...

  • ubuntu18.04操作系统版本先已支持在线的内核版本升级,到目前为止18.04发布版已经拥有三个小版本了1,2,3。 其中18.04.01和18.04.03版本,安装好之后默认的是4.15内核版本,但是默认支持在线安装4.18和5.0.0内核版本。 具体升级步骤如下: 升级前备份当前系统镜像确认外网可用,同时配置好任意一个国内...

  • 一、 Git 常用命令速查   git branch 查看本地所有分支 git status 查看当前状态  git commit 提交  git branch -a 查看所有的分支 git branch -r 查看远程所有分支 git commit -am "init" 提交并且加注释  git remote add origi...

  • 安装githttps://www.git-scm.com/download/ 点击 安装好了之后,在开始菜单里面找到Git Bash git config --global user.name "你的github用户名" git config --global user.email “你的github邮箱” 查看是否登录账户配置成...

  • 了解Git和GitHub、虚幻引擎C++项目的版本控制等等! 你会学到: Git是如何工作的 如何从命令行使用Git 使用GitHub、GitHub桌面应用程序、Visual Studio中的Git工具和VS代码等Git工具 在虚幻引擎5和虚幻引擎4中使用Git跟踪虚幻引擎项目 在Visual Studio和Visual Stu...

  • 在 oh-my-zsh 进入 包含 git 仓库目录时,执行 ls 时会比较卡顿 原因: oh-my-zsh 要获取 git 更新信息 解决办法: 设置 oh-my-zsh 不读取文件变化信息(在 git 项目目录执行下列命令) $ git config --add oh-my-zsh.hide-dirty 1 如果还是...

  • gitlab创建项目a及一个主分支master 本地整体复制已有项目b 本地克隆gitlab上新创建的项目a(git clone gitlab地址) 将本地克隆过来的a文件夹下的.git目录拷贝到b项目下(cp -r .git …/b,注意是两个点,不是三个点,写两个点后,编辑器一直给输出三个点,晕) 删除本地克隆过来的项目a,将本地...

  • Idea丢失Svn解决办法今天打开Idea,习惯用ctrl+t来更新svn,杯具出现了,快捷键失效了,我觉得可能是其他的什么软件占用了这个快捷键,于是重启了一下,发现还是不行,svn信息怎么没了,change选项卡也没了,我去vsc下面也找不到更新选项了,在setting里面搜了一下"subversion", "maven",你还别说...

  • 为什么80%的码农都做不了架构师?>>>    1.安装 参考: http://subversion.apache.org/packages.html#centos # yum install subversion # yum install mod_dav_svn 2.创建版本库 # mkdir -p /mnt/svn...