2016-07-13 Git 起步(三)

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

  1. svn\csv等是保存的信息看做一组基本文件和每个文件随着时间逐步积累的差异

    储存每个文件与初始版本的差异
  2. Git 在保存项目状态时,对全部文件制作一个快照并保存这个快照的索引。为了高效,如果文件没有修改,Git 不在重新储存该文件,只是保留一个连接指向之前的存储的文件。这是重要的区别。

    Git 存储项目时随着时间改变的快照

近乎所有的操作都是本地执行

Git 保证完整性

  1. Git 中所有数据在存储钱都计算校验和,然后以校验和来引用。
  2. 计算校验和的机制叫做 SHA-1 散列

Git 一般只添加数据

三种状态

  1. Git 文件有三种状态

    1. 已提交【committed】:表示数据已经安全的保存在本地数据库中
    2. 已修改【modified】:修改了文件,但是还没有保存到数据库中
    3. 已暂存【staged】:对一个已修改的文件的当前版本做了标记,使之在下次提交的时候提交到快照中。
  2. Git 项目的三个工作区

    Git 三个工作区
    1. Repository: 保存项目的元数据和对象数据库的地方。

    2. Working Directory: 对项目的某个版本提取出来的内容。

    3. Staging Area: 是一个文件,保存了下次提交的文件列表信息。有的时候也成为 index 索引

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

相关阅读更多精彩内容

  • Git是目前最流行的版本管理系统,也是最先进的分布式版本控制系统(distributed version cont...
    pro648阅读 6,001评论 1 17
  • GIT分布式版本控制系统最佳实践 这篇文章来自于老男孩教育高级架构师班12期的徐亮偉同学。 首先感谢老男孩架构师班...
    meng_philip123阅读 3,827评论 4 36
  • 苹果IPhone的销量似乎没有达到华尔街大佬们的预期,但智能手机的未来仍然一片光明。 这是苹果CEO库克在本周二晚...
    康小胖阅读 358评论 0 1
  • 今天,比以往的天显得更加不耐烦。 一会骄阳,一会阴霾,又一会飘来小雨。 这为今天的发生的事做了很恰当的铺垫。 和最...
    耒研阅读 239评论 0 0
  • 终于可以说说新月了,如新月般美好的一个生命,却被无情的摧毁了,这是个怎样令人痛心都不为过的悲剧啊! 她秉承了父母的...
    绿塬阅读 443评论 0 0

友情链接更多精彩内容