• Git:起步 - 关于版本控制


    1. 文件的版本

    2. 版本控制软件

     3. 使用版本控制软件的好处

    4. 版本控制系统的分类

     4.1 本地版本控制系统

    特点:

    使用软件来记录文件的不同版本,提高了工作效率,降低了手动维护版本的出错率

    缺点:

    单机运行,不支持多人协作开发

    版本数据库故障后,所有历史更新记录会丢失

    4.2 集中化的版本控制系统

    典型代表:SVN

    特点:基于服务器客户端的运行模式

    服务器保存文件的所有更新记录

    客户端只保留最新的文件版本

    优点:联网运行,支持多人协作开发

    缺点:

    不支持离线提交版本更新

    中心服务器崩溃后,所有人无法正常工作

    版本数据库故障后,所有历史更新记录会丢失

     4.3 分布式版本控制系统

    典型代表:Git 

    特点:基于服务器客户端的运行模式

    服务器保存文件的所有更新版本

    客户端是服务器的完整备份,并不是只保留文件的最新版本

    优点:

    联网运行,支持多人协作开发

    客户端断网支持离线本地提交版本更新

    服务器故障或损坏后,可使用任何一个客户端的备份进行恢复 

    Git 基础概念

    1. 什么是 Git

    Git 是一个开源的分布式版本控制系统,是目前世界上最先进最流行的版本控制系统。可以快速高效地处理从很小到非常大的项目版本管理。

    特点:项目越大越复杂,协同开发者越多,越能体现出 Git 高性能高可用性

    2. Git 的特性

    Git 之所以快速和高效,主要依赖于它的如下两个特性:

    直接记录快照,而非差异比较

    近乎所有操作都是本地执行

    2.1 SVN 的差异比较

    传统的版本控制系统(例如 SVN)是基于差异的版本控制,它们存储的是一组基本文件每个文件随时间逐步累积的差异

    好处:节省磁盘空间

    缺点:耗时效率低

    在每次切换版本的时候,都需要在基本文件的基础上,应用每个差异,从而生成目标版本对应的文件。

    2.2 Git 的记录快照

    Git 快照是在原有文件版本的基础上重新生成一份新的文件,类似于备份。为了效率,如果文件没有修改,Git 不再重新存储该文件,而是只保留一个链接指向之前存储的文件。

    缺点:占用磁盘空间较大

    优点:版本切换时非常快,因为每个版本都是完整的文件快照,切换版本时直接恢复目标版本的快照即可。

    特点:空间换速度

    2.3 近乎所有操作都是本地执行

    Git 中的绝大多数操作都只需要访问本地文件和资源,一般不需要来自网络上其它计算机的信息。

    特性:

    断网后依旧可以在本地对项目进行版本管理

    联网后,把本地修改的记录同步到云端服务器即可

     3. Git 中的三个区域

    使用 Git 管理的项目,拥有三个区域,分别是工作区暂存区Git 仓库

    开发代码的区域,开发完成后的进行保存,提交云端

    4. Git 中的三种状态

    注意:

    工作区的文件被修改了,但还没有放到暂存区,就是已修改状态。

    如果文件已修改并放入暂存区,就属于已暂存状态。

    如果 Git 仓库中保存着特定版本的文件,就属于已提交状态

    5. 基本的 Git 工作流程

    基本的 Git 工作流程如下:

    在工作区中修改文件

    将你想要下次提交的更改进行暂存

    提交更新,找到暂存区的文件,将快照永久性存储到 Git 仓库

  • 相关阅读:
    DFS-组合的输出
    低代码平台那些事儿
    PT_正态总体的抽样分布
    s905l3a系列刷armbian 教你从0搭建自己的博客
    TIA博途中通用函数库指令FIFO先入先出的具体使用方法
    快速实战SQL (五) - 用通配符进行过滤
    并查集理解与应用(详细版)
    【区块链技术——智能合约——以太坊平台——金融交易】
    Shell 输入/输出重定向
    基于TextRank算法生成文本摘要有代码+数据+可直接运行
  • 原文地址:https://blog.csdn.net/weixin_64612659/article/details/127741449