Git学习——Git对象及游标的简单介绍

发布时间:2016-12-8 4:08:49 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"Git学习——Git对象及游标的简单介绍",主要涉及到Git学习——Git对象及游标的简单介绍方面的内容,对于Git学习——Git对象及游标的简单介绍感兴趣的同学可以参考一下。

本文原博客:http://www.hackeris.me/?p=59 ———————————————————————————————————————————————— 读《Git权威指南》——笔记 git log -1 --pretty=raw 可以看到有三个哈希值所表示的对象,分别是这次提交的标识、目录树、本次提交的父提交 我们可以用命令 git cat-file -t 9c0ac 来查看该哈希值所表示的是什么对象。(其中哈希值不用全部输入,只需输入前面一小段不冲突的字符) 用 git cat-file -p 9c0ac 查看该对象的内容 当查看tree的对象的时候,发现里面还包含这另外一个对象blob,这个对象保存着a.txt的内容。我们查看一下 git log --pretty=raw --graph 9c0ac 可以查看该对象的父提交的跟踪链,到了最后一个的时候便没有parent对象。 git branch 查看分支 可见,当前有两个分支。一个是master,和pre分支 git log HEAD -1 查看当前游标的指向。(HEAD称为游标,用于指向不同分支中的不同提交。下面会详细说明) git log master -1 查看当前master的提交标识 git log pre -1 查看当前pre的提交标识 若加上参数 --pretty=oneline 则显示精简模式 可见,当前的HEAD游标和master的指向是一样的,所以当前的HEAD是指向master的最后一个提交 现在我们切换一下分支 查看当前master的提交标识 git checkout pre 可见,切换分支之后,游标HEAD就指向pre的最新的提交了。 下面我们来看看这些对象都存放了在哪里 find .git -name HEAD -o -name master -o -name pre 再把他们输出查看 cat .git/HEAD cat .git/refs/heads/master cat .git/refs/heads/pre 可见,HEAD是指向了refs/heads/master(而不是一个具体的哈希值)。与上面一一对应。完全相同。 还介绍多一个底层命令,用语查看引用对应的提交ID(哈希值): git rev-parse HEAD ———————————————————————————————————————————————— 本文原博客:http://www.hackeris.me/?p=59

上一篇:projecteuler No.121 Disc game prize fund
下一篇:linux系统 关闭selinux ,防火墙

相关文章

相关评论