什么是git?

目录

一  什么是git?

1  git的特性

2. 早期文件的不能满足发展需求,导致版本控制软件的形成

3. 版本控制系统(git是其中之一,也是目前世界上最先进、最流行的版本控制系统)

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

5.版本控制系统的分类

1.本地版本控制系统

2.集中化版本控制系统(典型代表:svn)

3.分布式版本控制系统 (典型代表:git)

 6.SVN 的差异比较

 7.Git 的记录快照

8.git 几乎所有操作都是本地执行

9.git 中的三个区域

10.git中的三种状态

11.基本的 Git 工作流程


一  什么是git?

Git 是一个开源的分布式版本控制系统,是目前世界上最先进、最流行的版本控制系统.  可以快速高效地处理 从很小到非常大的项目版本管理。
特点:项目越大越复杂,协同开发者越多,越能体现出 Git 的 高性能和高可用性!

1  git的特性

git快速和高效,一是因为它能直接记录快照,而非差异比较;二是几乎所有操作都是本地执行

2. 早期文件的不能满足发展需求,导致版本控制软件的形成

操作麻烦      每次都需要复制 → 粘贴 → 重命名

命名麻烦      无法通过文件名知道具体做了哪些修改

容易丢失    如果硬盘故障或不小心删除,文件很容易丢失
协作困难     需要手动合并每个人对项目文件的修改,合并时极易出错的

3. 版本控制系统(git是其中之一,也是目前世界上最先进、最流行的版本控制系统

什么是版本控制系统?
版本控制系统是一个用来 记录文件变化 ,以便将来查阅特定
版本修订情况的系统。版本控制系统也称为版本控制软件。
通俗来讲,就是手工管理 文件版本的方式,改为由 软件管理 文件的版本;
这个 负责管理文件版本的软件 ,叫做“版本控制软件”。

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

操作简便
操作简便     只需 识记几组简单的终端命令 ,即可快速上手常见的版本控制软件
易于对比
易于对比    基于版本控制软件提供的功能,能够方便地比较文件的变化细节,从
                   而查找出导致问题的原因
易于回溯    在版本控制软件中,被用户误删除的文件,可以轻松的恢复回来
协作方便
不易丢失    基于版本控制软件提供的 分支 功能,可以轻松实现多人协作开发时的代
                  码合并操作协作方便   

5.版本控制系统的分类

1.本地版本控制系统

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

2.集中化版本控制系统(典型代表:svn)

特点:基于 服务器、客户端 的运行模式
① 服务器保存文件的所有更新记录
② 客户端 只保留最新的文件版本
优点:联网运行,支持多人协作开发
缺点:
① 不支持离线提交版本更新
② 中心服务器崩溃后,所有人无法正常工作
③ 版本数据库故障后,所有历史更新记录会丢失

3.分布式版本控制系统 (典型代表:git)

特点: 基于服务器、客户端的运行模式
  1. 服务器保存文件的所有更新版本
  2. 客户端是服务器的完整备份,并不是只保留文件的最新版本
优点:
① 联网运行,支持多人协作开发
② 客户 端断网后支持离线本地提交版本更新
③ 服务器故障或损坏后,可使用任何一个客户端的备份进行恢复

 6.SVN 的差异比较

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

版本1        版本2        版本3        版本4        版本5

文件a         a1                        a2


文件b                                             b1           b2


文件c        c1           c2          c3


 代表差异,例如文件a在版本2比版本1多了a1,版本3和版本2一样多,不变,版本4比版本3多了a2

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

 7.Git 的记录快照

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

版本1        版本2        版本3        版本4        版本5

文件a          a1             a1             a2           a2


文件b           b              b              b1            b1


文件c       c1                  c1            c2          c2

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

8.git 几乎所有操作都是本地执行

在 Git 中的绝大多数操作都 只需要访问本地文件和资源, 一般不
需要来自网络上其它计算机的信息。
特性:
① 断网后依旧可以在本地对项目进行版本管理
② 联网后,把本地修改的记录同步到云端服务器即可

9.git 中的三个区域

使用 Git 管理的项目,拥有三个区域,分别是工作区、暂存区、Git 仓库。
工作区
处理工作的区域
暂存区
已完成的工作的临时存放区域,
等待被提交
Git 仓库
最终的存放区域

10.git中的三种状态

已修改  表示修改了文件,但还没 将修改的结果放到暂存区
已暂存  表示对已修改文件的当前 版本做了标记,使之包含 在下次提交的列表中
已提交 表示文件已经安全地保存在本地的 Git 仓库中
注意:
工作区的文件被修改了,但还 没有放到暂存区,就是已修改状态。
⚫ 如果文件已修改并放入暂存区,就属于已暂存状态。
⚫ 如果 Git 仓库中保存着特定版本的文件,就属于已提交状态。

11.基本的 Git 工作流程

基本的 Git 工作流程如下: ① 在工作区中修改文件 ;② 将你想要下次提交的更改进行暂存
③ 提交更新,找到暂存区的文件,将快照永久性 存储到 Git 仓库

  • 3
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值