搬运工… …
(讲不明白原理但是还想水一篇…)
一、哈希是什么?
哈希的特点是不论输入的文本 / 数据有多么大 , 经过hash算法之后 , 返回的内容都是一个16字节的内容 . 并且hash算法不可逆
在git中 , hash的一个重要作用是进行文件下载的校验(但是哈希结果是不区分大小写的)
二、 机制原理
1.版本数据管理机制
快照流 , 如果没有修改文件 , 就不保留 . 而只保留一个连接指向某一版本
只关心文件的整体是否发生了变化,而不纠结具体的修改
2.分支管理机制
链表结构 , 最初的git库中只要一个根结点 , 如果有更新 , 则会新增一个结点 , 然后创建一个指针指向某一版本 .
在切换分支的时候 , 使用HEAD指针指向要转向的分支