九、Git基本原理
·
Git基本原理
1、哈希算法特点
哈希是一个系列的加密算法,各个不同的哈希算法虽然加密强度不同,但是有以下几个共同的特点:
- 不管输入多大,同一个算法,得到的加密结果长度固定
- 哈希算法确定:输入数据固定,输出结果不变
- 哈希算法确定:输入数据变化,结果变化很大
- 哈希算法不可逆
2、SVN保存版本机制
集中式版本控制系统:每次只保存修改的一小部分,当我们需要某一个版本的时候,需要将原始版本和变更进行合并。
3、Git保存版本的机制
Git把数据看做小型文件系统的一组快照。每次提交更新时Git都会对当前的全部文件制作一组快照并保存这个快照的索引。为了高效矮,如果文件没有修改,git不在重新存储文件,而只是保存一个链接指向之前的存储文件。
4、Git分支管理机制
Git提交文件将形成一个文件链条。
分支的创建只是创建了一个指针,指向文件链条的不同位置,HEAD、master、tsting三个都是指针:
分支的切换只是指针位置的切换:
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献1条内容
所有评论(0)