2.Git的特点

直接记录快照,而非差异比较

大部分版本控制工具以文件变更列表的方式存储信息。可将他们保存的信息看作是一组基本文件和每个文件随时间逐步累积的差异。


1.png

git在保存项目状态或提交更新时,对当时的全部文件制作一个快照并保存快照的索引。如果文件没有修改,不重新存储该文件,而是只保留一个链接指向之前存储的文件。


2.png
近乎所有操作都在本地执行

例如,浏览项目历史,不用到服务器获取再显示,只需从数据库中读取。如果想看当前版本与之前版本的差异,Git查找之前版本文件做一次本地差异计算。
离线或没有VPN时也可以做操作。

保证完整性

存储前计算校验和,用校验和来引用。
校验和机制:SHA-1散列,40个16进制字符组成的字符串
Git数据库中保存的信息都是用文件内容的哈希值来索引

一般只添加数据

未提交更新可能丢失或者弄乱修改的内容,一旦提交快照到Git中就难以再丢失数据。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Git是目前最流行的版本管理系统,也是最先进的分布式版本控制系统(distributed version cont...
    pro648阅读 11,088评论 1 17
  • GIT分布式版本控制系统最佳实践 这篇文章来自于老男孩教育高级架构师班12期的徐亮偉同学。 首先感谢老男孩架构师班...
    meng_philip123阅读 9,053评论 4 36
  • by孤鸟差鱼 我喜欢你 就像喜欢坐在公园座椅 看日落 移不开眼睛 怕一晃神 就消失在瞳孔里
    孤鸟差鱼阅读 1,621评论 0 1
  • 没有年轮的樹 : 2017歼20 隐形 __ 微型散文诗 作者: 何 强 " 发现你...
    天邊的凝紅阅读 2,750评论 0 0
  • 不知道为什么 已经24岁的我最近疯狂迷恋恶作剧之吻 看着看着眼泪狂飙 无法理解自己
    Masuier阅读 2,540评论 1 0

友情链接更多精彩内容