Git 使用 —— 简介

Git 是什么?

Git 是目前世界上最先进、最流行的分布式版本控制系统。

Git 可以理解为把数据看作是对小型文件系统的一组快照。每当提交更新或者是改变了 Git 中的项目文件状态后,Git 会把当时的全部文件制作成一个快照并保存这个快照的索引。

为了高效,Git 不会重新存储这些文件,仅仅保留了一个链接指向之前存储的文件。

Git 的完整性

Git 中的所有数据在存储前都会进行计算校验出一组 SHA-1 值,每当对数据进行了修改或者过程中出现丢失信息或文件损坏的情况,Git 通过哈希值就能发现。

Git 数据库中保存的信息都是以文件内容的哈希值来索引的,而不是文件名。哈希值类似如下:

SHA1: 49B2F5A4F43A054E8E2C67659FD00C2AAE2162EE

由于是通过计算文件内容的哈希值来保证数据的完整,所以只要有一丁点修改或变动,都会产生不同的值。

Git 的三种状态(重点)

想要学好 Git 的使用,关于 Git 的三种状态是必须知道的概念。Git 存在三种状态,一个项目中可能处于三种状态之一,分别是:已提交(committed)已修改(modified)已暂存(staged)

  • 已提交:表示数据已经安全的保存至本地数据库中,即项目完成。
  • 已修改:表示修改了文件,但还未保存到数据库中,即项目修改了,未保存。
  • 已暂存:表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中,即项目修改后已保存但未提交。

由上,引出了 Git 的三个工作区域的概念:Git 仓库工作目录暂存区域。它们和上面的三种状态一一对应。

  • Git 仓库:是 Git 用来保存项目的元数据和对象数据库的地方,是最重要的部分,远程克隆仓库时拷贝的都是这里的数据。
  • 工作目录:是项目的某个版本独立提取出来的内容,这些是从 Git 仓库中提取出来存放到本地磁盘用来使用或修改的。
  • 暂存区域:它是一个文件,保存了下次提交的文件列表信息,也被称为「索引」,不过一般说法还是叫「暂存区域」。

Git 工作流程

  1. 在工作目录中修改文件。
  2. 暂存文件,将文件的快照放入暂存区域。
  3. 提交更新,找到暂存区域的文件,将快照永久性存储到 Git 仓库目录。

如果觉得这篇文章不错,不妨

微信打赏 微信打赏
支付宝打赏 支付宝打赏
Git 使用 —— 基础使用
编写自己的 Hexo 主题