Git基础理解——阅读官网参考资料

Git基础

  1. 首先,Git保存的不是文件的变化或者差异,而是保存一系列不同时刻的文件快照(文件快照:通俗的来讲就是在文件系统上照张照片,也就是将文件系统当时的情形记录下来,就好像照相一样),每次你提交更新,或在 Git 中保存项目状态时,它主要对当时的全部文件制作一个快照并保存这个快照的索引。 为了高效,如果文件没有修改,Git 不再重新存储该文件,而是只保留一个链接指向之前存储的文件。 Git 对待数据更像是一个 快照流。
    Alt
    而其他大部分系统如(CVS,Subversion,Perforce等)将它们保存的信息看作是
    一组基本文件和每个文件随时间逐步累积的差异,简单来说保存的是各个文件之间的差值**
    Alt
  2. Git大部分操作都是在本地执行的,且Git中所有数据在存储前都计算校验和(在我的理解,校验和应该就是一个文件的ID,在Git中一般都是通过文件ID去对文件进行操作),GIt生成校验和的机制叫做SHA-1哈希(工作原理是基于文件内容或者目录结构计算得出一个由40位十六进制字符组成的字符串),实际上,Git数据库中保存的信息都是以文件内容的哈希值来索引,而不是文件名
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值