Git工作原理及使用进阶课件.pptx
《Git工作原理及使用进阶课件.pptx》由会员分享,可在线阅读,更多相关《Git工作原理及使用进阶课件.pptx(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、12GIT-大智若愚Subversion、CVS、Perforce、Mercurial 等等,他们使用“增量文件系统增量文件系统”(Delta Storage systems),就是说它们存储每次提交(commit)之间的差异。Git正好与之相反,它会把你的每次提交的文件的全部内容全部内容(snapshot)都会记录下来。这会是在使用Git时的一个很重要的理念。3GIT-大智若愚Git的设计理念是,任何文件,只要有任何改动,哪怕是一个字节也好,都会重新创建一个副本(即之前提到的blob)对象,若一个文件被修改了4次就会有4个副本,每一个都是独立的,都与每次提交产生commit对象所管理。乍一看
2、Git的这种设计非常消耗硬盘,确实是这样,貌似非常愚钝!但当今的计算机时代,硬盘的低廉和容量的飞速扩大,让这磁盘空间的消耗变得越来越微不足道。Git的设计者Linus就充分利用这一点,牺牲了磁盘空间,换取了无限控制上的灵活和管理的高效。4GIT对象模型对象对象每个对象(object)包括三个部分:类型,大小和内容。大小就是指内容的大小,内容取决于对象的类型,有四种类型的对象:blob、tree、commit 和tag。5GIT对象模型对象对象“blob”用来存储文件数据,通常是一个文件。“tree”有点像一个目录,它管理一些“tree”或是“blob”(就像文件和子目录)一个“commit”只
3、指向一个tree,它用来标记项目某一个特定时间点的状态。它包括一些关于时间点的元数据,如时间戳、最近一次提交的作者、指向上次提交(commits)的指针等等。一个“tag”是来标记某一个提交(commit)的方法。6GIT对象模型对象名对象名-SHA所有用来表示项目历史信息的文件,是通过一个40个字符的(40-digit)“对象名”来索引的,对象名看起来像这样:6ff87c4664981e4397625791c8ea3bbb5f2279a37GIT对象模型对象名对象名-SHA这样做会有几个好处:Git只要比较对象名,就可以很快的判断两个对象是否相同。因为在每个仓库(repository)的“对
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Git 工作 原理 使用 进阶 课件
限制150内