版本控制&Git

Git是一个强大的分布式版本控制系统,它以其高效的性能和离线提交能力著称。相较于集中化的版本控制系统,Git在多人协作和离线操作方面具有优势。Git的工作流程包括在工作区修改文件,将更改暂存,然后提交到本地仓库。此外,Git的快照机制使得版本切换快速,但可能占用更多磁盘空间。Git的三个主要区域是工作区、暂存区和Git仓库,文件在这些区域间移动,经历已修改、已暂存和已提交三种状态。
摘要由CSDN通过智能技术生成

一、版本控制

  • 本地版本控制系统

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

缺点:单机运行,不支持多人协作开发;版本数据库故障后,所有历史更新记录会丢失

  • 集中化的版本控制系统

特点:服务器保存文件的所有更新记录;客户端只保留最新的文件版本

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

缺点:不支持离线提交版本更新;中心服务器崩溃后,所有人无法正常工作;版本数据库故障后,所有历史更新记录会丢失

  • 分布式版本控制系统

特点:服务器保存文件的所有更新记录;客户端是服务器的完整备份,并不只是保留文件的最新版本

优点:联网运行,支持多人协作开发;客户端断网后支持离线本地提交版本更新;服务器故障或损坏后,可以使用任何一个客户端的备份进行恢复

典型的代表:Git

二、Git基础概念

什么是Git

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

Git的特点

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

Git的特性

  • 直接记录快照,而非差异比较
  • 近乎所有操作都是本地执行

Git与SVN的差异比较

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

  • 优点:节省硬盘空间
  • 缺点:耗时,效率低(在每次切换版本的时候,都需要在基本文件的基础上,应用每个差异,从而生成目标版本对应的文件)

Git的记录快照

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

  • 优点:版本切换非常快,因为每个版本都是完整的文件快照,切换版本时直接恢复目标版本的快照即可
  • 特点:空间换时间
  • 缺点:占用磁盘空间较大

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

特性:

  • 断网后依旧可以对本地项目进行版本管理
  • 联网后,把本地修改的记录同步到云端服务器即可

Git中的三个区域

工作区:处理工作的区域

暂存区:已完成的工作的临时存放区域,等待被提交

Git仓库:最终的存放区域

Git的三种状态

已修改:修改了文件,但还没将修改的结果放到暂存区

已暂存:对已修改文件的当前版本做了标记,使之包含在下次提交的列表中

已提交:文件已经安全保存到本地的Git仓库中

⚠️

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

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

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

Git的工作流程

在工作区中修改文   →将你想要下次提交的更改进行暂存     →提交更新,找到暂存区,将快照永久性储存到Git仓库

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值