首页 » 信息技术 »

Git与众不同的数据存储方式

2019年8月23日 / 7次阅读
Git

跟几乎所有的版本管理控制系统(包括SVN)不同,Git的数据存储,不是基于单个文件,而是基于snapshot,被称为snapshot stream。每一次commit,都会生成一个新的所有项目文件的snapshot。

Git的数据存储snapshots stream

Git的数据存储snapshots stream

对于snapshot,Git使用SHA-1来确保数据的完整和一致。我们在使用Git的过程中,随处可见SHA-1的checksum值,这个值同时也是不同commit的索引。

由于Git同时也是一个分布式的版本管理系统,你的所有操作几乎都是在本地完成,不需要联网。等到你的工作做完,也有网络连接的时候,就可以将commit push到别的repo中去。我们最常用的就是Github。

Git的分布式 加上 snapshot机制,再结合branch机制,我们几乎可以任意拉分支来验证测试各种想法,而不用担心会影响到已经commit的版本。

本文链接:https://www.maixj.net/ict/git-data-22670

相关文章

留言区

《Git与众不同的数据存储方式》有2条留言

  • 麦新杰

    理解了Git使用snapshot来存储不同的commit,就能更好的理解Git的杀手锏:分支(Branch)。 []

  • 麦新杰

    Git就像一个特殊的小型的文件系统。 []


前一篇:
后一篇:

栏目精选

云上小悟,麦新杰的独立博客

Ctrl+D 收藏本页

栏目


©Copyright 麦新杰 Since 2014 云上小悟独立博客版权所有 备案号:苏ICP备14045477号-1。云上小悟网站部分内容来源于网络,转载目的是为了整合信息,收藏学习,服务大家,有些转载内容也难以判断是否有侵权问题,如果侵犯了您的权益,请及时联系站长,我会立即删除。

网站二维码
go to top