xinggevip

Git基本原理
5 Git基本原理5.1 Hash哈希哈希是一个系列的加密算法,各个不同的哈希算法虽然加密强度不同,但是有以下介...
扫描右侧二维码阅读全文
18
2019/07

Git基本原理

5 Git基本原理

5.1 Hash哈希

哈希是一个系列的加密算法,各个不同的哈希算法虽然加密强度不同,但是有以下介个共同点:

1.不管输入的数据量有多大,输入同一个哈希算法,得到的加密长度结果长度固定。

2.哈希算法确定,输入数据确定,输出结果能够保证不变

3.哈希算法确定,输入数据有变化,输出数据一定有变化,而且通常变化很大

4.哈希算法不可逆

Git底层采用的是SHA-1算法。

哈希算法可以用来验证文件。原理如下图所示:

1563424283052

5.2 保存版本的机制

5.2.1 SVN集中式版本控制工具的文件管理机制

​ 以文件变更列表的方式存储信息。这类系统将他们保存的信息看做是一组基本文件和每个文件随时间逐步积累的差异。

1563425406431

5.2.2 Git 的文件管理机制

​ 把数据看做是小型文件系统的一组的快照。每次提交更新时Git都会当前的全部文件制作一个快照并保存这个快照的索引。为了搞笑,如果文件没有修改,Git不在重新存储该文件,而只保留一个链接指向之前存储的文件。所以Git的工作方式可以称之为快照流。

1563425470561

5.2.3 Git we年管理机制细节

  • Git 的“提交对象”

1563425570522

Last modification:July 18th, 2019 at 09:16 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment