• 我对Git的理解


    我们在学习过程中,经常接触到Git,这是我记录一下Git的相关知识,便于自己关于Git的深入学习,进一步提升自己。

    谈到Git,首先我们应该知道什么是版本控制,因为

    版本控制:

    在Git(https://git-scm.com/)官网上说:版本控制是一种记录文件或文件集随时间变化的系统,以便您以后可以调用特定版本。简单来说,就是可以记录我们每次做出的修改和增删,便于我们自己查询对开发的版本进行的操作,根据版本控制的使用场合又可以分为:

    本地版本控制系统(VCS)和集中版本控制系统(CVCS)和分布式版本控制系统(DVCS):

    本地版本控制系统:它有一个简单的数据库,可以对文件的所有更改进行修订控制。

    集中版本控制系统:主要是用于团队协作开发,因为本地版本控制系统无法满足人们日常的工作需要,现在的软件开发几乎都是团队协作,便于大家各自独立完场相应工作的实现,对版本的进行迭代,开发了集中式版本控制系统。其具有包含所有版本化文件的单个服务器,以及从该中心位置检出文件的许多客户端。多年来,这一直是版本控制的标准。

    便于项目中的成员知道其他人在干什么,知道软件开发的进度。

    但是,集中版本控制系统也有一些严重的缺点。最明显的是集中式服务器所代表的单点故障。如果该服务器停机一小时,那么在那个小时内,任何人都无法进行协作或将版本化更改保存到他们正在处理的任何内容中。如果中央数据库所在的硬盘损坏,并且没有保留适当的备份,那么您绝对会丢失所有内容 - 项目的整个历史记录,除了人们碰巧在本地计算机上发生的任何单个快照。本地VCS系统也遇到同样的问题 - 只要您将项目的整个历史记录放在一个地方,就有可能失去一切

    分布式版本控制系统:

    分布式版本控制系统(DVCS)的出现,解决了这个问题,在DVCS中,客户端不只是查看文件的最新快照; 相反,它们完全镜像了存储库,包括其完整的历史记录。因此,如果任何服务器死亡,并且这些系统通过该服务器进行协作,则可以将任何客户端存​​储库复制回服务器以还原它。每个克隆都是所有数据的完整备份。

     

    这主要是Git的分类,接下来,我还将继续记录Git的学习。

  • 相关阅读:
    HashMap源码解析
    如何同时运行两个Tomcat
    Thymeleaf遍历List<Map>和Map<>
    Apache POI详解
    如何管理系统的右键新建菜单
    datatable的dom配置
    如何获取Html的height和width属性(网页宽、高)
    什么是跨域?如何解决跨域问题?
    C# 各类文件扩展名
    C# 接口与抽象类的区别? 什么情景下使用接口,什么情景下使用抽象类?
  • 原文地址:https://www.cnblogs.com/cd123/p/10505544.html
Copyright © 2020-2023  润新知