Blog
首页
文档
收藏
关于
  • 在线转换时间戳 (opens new window)
  • 在线压缩图片 (opens new window)
  • Float-Double转二进制 (opens new window)
  • 文件转Hex字符串 (opens new window)

HiuZing

🍑
首页
文档
收藏
关于
  • 在线转换时间戳 (opens new window)
  • 在线压缩图片 (opens new window)
  • Float-Double转二进制 (opens new window)
  • 文件转Hex字符串 (opens new window)
  • Git常用命令
  • Git和SVN的区别
    • GIT和SVN的区别
    • 集中式版本控制系统
    • 分布式版本控制系统
  • Git使用规范
  • Git提交规范
  • 代码规范
  • ssh
  • Git
HiuZing
2023-02-16
目录

Git和SVN的区别

# GIT和SVN的区别

点击查看
  1. GIT是分布式的,而SVN是集中式的

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

​ 因为git目录是处于个人机器上的一个克隆版的版本库,它拥有中心版本库上所有的东西,例如标签,分支,版本记录等。

  1. GIT分支和SVN的分支不同:

​ svn会发生分支遗漏的情况,而git可以同一个工作目录下快速的在几个分支间切换,很容易发现未被合并的分支,简单而快捷的合并这些文件。

  1. GIT没有一个全局的版本号,而SVN有

  2. GIT的内容完整性要优于SVN:

    GIT的内容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。

Git SVN
分布式 集中式
存储方式 元数据 文件
分支 同一个工作目录下几个分支间切换 会发生分支遗漏
版本号 全局 无
存储 SHA-1哈希算法

# 集中式版本控制系统

版本库是集中存放在中央服务器的,干活的时候用的都是自己的电脑。

首先从中央服务器取最新版本,然后开始干活,干完活再将自己推送给中央服务器。

集中式版本控制系统最大的毛病就是必须联网才能工作。

# 分布式版本控制系统

分布式版本控制系统没有“中央服务器”,每个人的电脑上都是一个完整的版本库,这样就不需要联网了,因为版本库就在你自己的电脑上。

:::例子

比方说你在自己电脑上改了文件A,你的同事也在他的电脑上改了文件A,这时你们俩之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。

:::

为了方便“交换”大家的修改,分布式版本控制系统通常也有一台充当“中央服务器”的电脑,但没有它大家也一样干活,只是交换修改不方便而已。

分布式版本控制系统的安全性要高很多,因为每个人电脑里都有完整的版本库,某一个人的电脑坏掉了不要紧,随便从其他人那里复制一个就可以了。而集中式版本控制系统的中央服务器要是出了问题,所有人都没法干活了。

上次更新: 2024/08/14, 04:14:33
Git常用命令
Git使用规范

← Git常用命令 Git使用规范→

最近更新
01
React Native 使用SVG
08-13
02
Docker基础命令
08-04
03
算数逻辑单元
07-30
更多文章>
Theme by Vdoing | Copyright © 2021-2024 WeiXiaojing | 友情链接
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式