什么是 Git?

什么是 Git?

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

Git 的特点

Git之所以快速高效,主要取决于两个特点:直接快照记录,而不是diff比较;并且几乎所有操作都在本地执行。

1.SVN diff 比较

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

在这里插入图片描述

什么是快照

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

2.Git 的记录快照

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

在这里插入图片描述

缺点:占用大量磁盘空间

优点:切换版本时速度很快,因为每个版本都是一个完整的文件快照,切换版本时可以直接恢复目标版本的快照。

什么是快照

特点:空间换时间

3.几乎所有操作都在本地执行

Git 中的大多数操作只需要访问本地文件和资源,通常不需要来自网络上其他计算机的信息。基于这个特性,Git 在断网后仍然可以在本地管理项目的版本。只需连接互联网后将本地修改的记录同步到云服务器即可。

在这里插入图片描述

4.Git 中的三个区域

使用 Git 管理的项目分为三个区域,即工作区、暂存区、Git 存储库。如果将这些区域与现实中纸质文档的人工处理和存储管理相比,这三个区域分别负责的任务:

什么是快照

工作区:负责处理工作的区域。

暂存区:已完成工作的临时存储区,等待提交。

Git 存储库:最终的存储区域。

在这里插入图片描述

5.Git 中的三种状态

在这里插入图片描述

什么是快照

Yes Modified:表示文件已被修改,但修改后的结果尚未放入暂存区。

Staging:表示将修改文件的当前版本标记为包含在下一次提交Medium的列表中;

Committed:表示文件已安全存储在本地 Git 存储库中。

注意:工作空间中的文件已被修改,但尚未放入暂存区,为修改状态。如果文件已被修改并放置在暂存区域中,则该文件被暂存。如果特定版本的文件存储在 Git 存储库中什么是快照,则提交 Git 存储库。

6.基本 Git 工作流程

在这里插入图片描述

什么是快照

基本的 Git 工作流程如下:

①修改工作区中的文件

②暂存您下次要提交的更改

③提交更新,在暂存区找到文件,将快照永久保存到Git仓库。

Git入门到精通

Git 全套教程

Git 零基础入门实战详解