Git基本原理

1、哈希算法特点

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

  • 不管输入多大,同一个算法,得到的加密结果长度固定
  • 哈希算法确定:输入数据固定,输出结果不变
  • 哈希算法确定:输入数据变化,结果变化很大
  • 哈希算法不可逆

在这里插入图片描述

2、SVN保存版本机制

      集中式版本控制系统:每次只保存修改的一小部分,当我们需要某一个版本的时候,需要将原始版本和变更进行合并。

在这里插入图片描述

3、Git保存版本的机制

      Git把数据看做小型文件系统的一组快照。每次提交更新时Git都会对当前的全部文件制作一组快照并保存这个快照的索引。为了高效矮,如果文件没有修改,git不在重新存储文件,而只是保存一个链接指向之前的存储文件。

在这里插入图片描述

4、Git分支管理机制

Git提交文件将形成一个文件链条。

在这里插入图片描述

分支的创建只是创建了一个指针,指向文件链条的不同位置,HEAD、master、tsting三个都是指针:

在这里插入图片描述

分支的切换只是指针位置的切换:

在这里插入图片描述

在这里插入图片描述

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐