1 git hash-object 曾经讲过Git用Hash值作为Git对象的名字,那么详细是哪个命令呢? 我们能够先改动一个文件: echo "hongchangfirst" > zhc.conf 然后 git hash-object -w zhc.conf 56166dc42a6a2f694e0 ...
分类:
其他好文 时间:
2017-08-07 19:21:13
阅读次数:
117
0 坚持写博客,有独立的博客1 有自己的github项目,目前致力于瓦力:meolu/walle-web · GitHub,瓦尔登:meolu/walden · GitHub变得更实用,欢迎标星:)2 坚持看完一个项目源码3 写一个MVC,只有自己写一个完整的MVC才会真正开始理解PHP,理解设计模 ...
分类:
Web程序 时间:
2017-02-15 15:10:38
阅读次数:
226
原文:http://gitbook.liuhui998.com/1_2.html 一、SHA 在git中,所有用来表示项目历史信息的文件,是通过一个40个字符的(40-digit)“对象名”来索引的,对象名看起来像这样: 6ff87c4664981e4397625791c8ea3bbb5f2279a ...
分类:
其他好文 时间:
2016-10-22 12:22:31
阅读次数:
244
原文:http://gitbook.liuhui998.com/7_2.html 如果在阅读本文之前,你还不知道git是如何进行存储的,请先阅读《Git是如何存储对象的》。 我们可以使用cat-file命令去查询特定对象的信息. 注意下面只键入了SHA值的一部分, 不必把40个字符全部键入: $ g ...
分类:
其他好文 时间:
2016-10-22 12:22:28
阅读次数:
231
6.1 Git 对象库探秘 通过查看日志的详尽输出 ,我们会惊讶的看到 许多魔幻的数字,这些魔幻数字 其实 就是SHA1 哈希值 一个提交包括 三个哈希值表示的对象ID: commit e696bbb2f834d1c49efb0272315cbfb717c89207 :表示这是本次提交的唯一标识。 ...
分类:
其他好文 时间:
2016-09-25 17:28:33
阅读次数:
170
开篇先补充一个知识点,就是比如我建立一个文件之后,使用git add就会生成一个git对象,但是git对象生成后可以在.git/objects里面对应,首先我们来初始化一个仓库git init。 $ git init 然后我们来创建两个文件文件名分别为a和b。 $ touch a b 将a文件添...
分类:
其他好文 时间:
2016-01-14 16:09:45
阅读次数:
244
每个对象都有三个属性:对象的类型、大小、内容。内容取决于对象的类型。blob:存储数据的。tree:像一个目录。指向了其他的目录。commit:以某一个版本的状态写到数据仓库里面去。用hash值作为blob的文件名内容和名字分离,从各个地方降低磁盘的占用。
分类:
其他好文 时间:
2016-01-04 13:00:46
阅读次数:
139
1 git hash-object
以前讲过Git用Hash值作为Git对象的名字,那么具体是哪个命令呢?
我们可以先修改一个文件:
echo "hongchangfirst" > zhc.conf
然后
git hash-object -w zhc.conf
56166dc42a6a2f694e088694a2a2c90606e28f2d
然后我们可以去上节讲的.git/objec...
分类:
其他好文 时间:
2015-08-12 16:56:58
阅读次数:
166
上节我们了解了Git的对象存储方式,那么这节我们看看Git是在哪里存储这些信息,另外,Git仓库是根据什么知道仓库的元信息呢?
我们首先git init,git会在目录下创建一个.git的隐藏目录,这个目录里存储了关于这个仓库的所有元数据。Git对象就存在其下的objects文件夹内。所以有必要看一下这里边都还存储了什么东西:
首先.git目录下有五个文件夹和三个文件:
1 branches...
分类:
其他好文 时间:
2015-08-10 10:36:56
阅读次数:
218
Git对象在Git系统中有四中类型的对象,所有的Git操作都是基于这四种类型的对象。"blob":这种对象用来保存文件的内容。"tree":可以理解成一个对象关系树,它管理一些"tree"和“blob”对象。"commit":指向一个"tree",它用来标记项目某一个特定时间点的状态。它包括以下关于...
分类:
其他好文 时间:
2015-01-19 15:38:57
阅读次数:
191