Git现实(一个)版本控制概述

Git现实(一个)版本控制概述

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

        从今天开始。我们了解的分布式版本控制系统Git相关内容。了解Git之前,我们的第一个版本控制系统,使宏观的描述。

什么是版本号控制 

        版本号控制是指通过对文件内容的变化进行记录,并为每次的变化进行编号,以便将来查阅文件的修订情况。有了版本号控制之后,就能够比較文件变化的细节,以便将某个文件回溯到之前某个时间点的状态。从而解决因为文件变化过程中出现的怪异问题。
        版本号控制到眼下为止的相关产品有非常多,大致能够分为三类。各自是本地版本号控制系统、集中式版本号控制系统和分布式版本号控制系统。

本地版本号控制系统

        本地版本号控制系统出现之前。很多人为了保存不同版本号的文件,一般是通过改名病加入时间戳的方式来差别不同的版本号文件。这样的方式很easy,同一时候这样的方式也很easy造成文件混乱。所以很早就有人开发了很多种本地版本号控制系统,其原理也很easy,即使用一个简单的数据库记录文件的每次变更。其原理示意图例如以下所看到的:

Git现实(一个)版本控制概述


集中式版本号控制系统

        相对与本地版本号控制系统。集中式版本号控制系统攻克了本地版本号控制系统仅在单个的操作系统之上执行的缺陷,实现了在不同的操作系统之上执行,这就给开发人员之间进行团队合作提供了条件。集中式版本号控制系统的原理很与本地版本号控制系统的原理类似,所不同的是集中式版本号管理系统有一个单一的集中管理的server。该server能够保存全部的文件改动版本号信息,參与团队开发的client连接这台server之后,就能够提交更新和去除最新的文件。

其原理示意图例如以下所看到的:

Git现实(一个)版本控制概述


分布式版本号控制系统

        虽然集中式版本号控制系统已经可以满足大部分的需求,但由于集中式版本号控制系统本身就存在单点故障问题,即假设中央server宕机或发生问题。那么各个client将无法正常工作。分布式版本号控制系统的工作原理在于client并不仅仅提取各个client上的最新版本号的文件。而是把中央server上的代码仓库完整地镜像下来。

这样。其中央server发生问题之后,就行利用不论什么一个client的本地仓库进行中央仓库的恢复。由于每一次的提取操作,就是对中央server仓库的完整备份。其原理示意图例如以下所看到的:

Git现实(一个)版本控制概述


        三种类型的版本号控制系统介绍就到这里,这里重点了解三者之间故障及解决方案的联系和发展的过程。接下来,我们将继续讲解Git其他。

版权声明:本文博客原创文章。博客,未经同意,不得转载。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/117331.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Python 输出对齐「建议收藏」

    Python 输出对齐「建议收藏」往往要对输出内容进行对齐,看起来更清爽。python中对齐有两种方式。第一种是用格式符,如下:s1=’longlonglong.’s2=’short.’print(‘%-30s%-20s’%(s1,s2))#’%-30s’含义是左对齐,且占用30个字符位print(‘%-30s%-20s’%(s2,s1))longlonglong….

    2025年6月20日
    3
  • 分类模型评价指标_简述常用的模型评价的指标

    分类模型评价指标_简述常用的模型评价的指标在分类型模型评判的指标中,常见的方法有如下三种:混淆矩阵(也称误差矩阵,ConfusionMatrix) ROC曲线 AUC面积混淆矩阵是ROC曲线绘制的基础,同时它也是衡量分类型模型准确度中最基本,最直观,计算最简单的方法。一句话解释:混淆矩阵就是分别统计分类模型归错类,归对类的观测值个数,然后把结果放在一个表里展示出来。这个表就是混淆矩阵。ROC是一条线,如果我们选择用…

    2022年10月5日
    3
  • vs2017注释快捷键设置_vs注释多行代码快捷键

    vs2017注释快捷键设置_vs注释多行代码快捷键1、首先进入文件夹:C:\ProgramFiles(x86)\MicrosoftVisualStudio\2017\Community\Common7\IDE\VC\Snippets\2052\VisualC++2、在该文件夹中创建xxx.snippet文件,编辑内容如下:注:fuc是快捷方式<?xmlversion="1.0"encoding…

    2022年8月15日
    6
  • Ubuntu使用vdbench批量创建目录和文件「建议收藏」

    Ubuntu使用vdbench批量创建目录和文件「建议收藏」Vdbench是一个命令行实用程序,旨在生成用于验证存储性能和存储数据完整性的磁盘I/O负载。还可通过输入文本文件指定Vdbench执行参数,下面是使用vdbench批量创建目录和文件的示例1.先利用wget下载vdbench,比如当前版本为:vdbench503.zip2.再使用unzip命令解压缩,$unzipvdbench503.zip-d/data/

    2022年5月12日
    46
  • Windows10 系统下cuda安装教程,小白教程 !很详细!!「建议收藏」

    Windows10 系统下cuda安装教程,小白教程 !很详细!!「建议收藏」Windows10系统下cuda安装教程1.查看适合自己电脑的cuda版本1.点击Windows+R输入nvidia-smi看一下自己电脑支持的conda版本是:根据下图白框标出的地方可以看出我的conda版本是10.02.下载cuda地址:https://developer.nvidia.com/zh-cn/cuda-toolkit下载好了以后,根据下列图示依次进行安装2.1点击下载好的文件。2.2点击运行2.3选择文件存储位置,然后点击ok2.4等待安装完成

    2022年5月29日
    83
  • python中的split()函数的用法「建议收藏」

    python中的split()函数的用法「建议收藏」函数:split()Python中有split()和os.path.split()两个函数,具体作用如下:split():拆分字符串。通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(lis

    2022年7月5日
    24

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号