GIT历史查看命令与GIT的内部对象
2010-04-24 09:43
477 查看
GIT的历史查看
git log [branch]/[commit hash]/[tag] 显示某个分支/提交/标签的历史提交信息的概要
git log a..b 显示a-b演进中的历史信息
加参数-p可以查看详细的修改信息
git show [branch]/[commit hash]/[tag] 显示最后一次提交的详细信息
变量HEAD表示当前正在处理的分支,如果是多路合并HEAD^N表 示第N个祖先,HEAD~N表示上溯N辈的祖先
git grep "keyword" [branch]/[commit hash]/[tag] 过滤查找相应的关键字,支持grep的各种选项
GIT的对象数据库
git 使用4种类型的对象来管理系统
git cat-file 可以用来查看相应的文件,-t用来列出对象的类型,-p 用来打印对象
使用git show可以得到160位的hash值,这个值表示一个commit对象
commit对象会指向一个tree对象,即在历史记录中当前结点的tree目录的镜像;也会指向父母(parent)commit,这是为了和之前的commit建立关联。
tree对象用于显示一个目录的状态,tree对象中包含了blob对象和子目录对象。
blob对象包含的是文件的数据。
每个分支的HEAD会存储在.git/refs/heads中。同时,当前所在分支的头部会存储在.git/HEAD中。
GIT的索引文件
索引文件的作用参见另两篇文档,用引用的话来说:
位于./git/index,可以使用命令git ls-files --stage 来查看,对于列出的hash用git-catfile查看,可以得到最新的修改
因此,git add的作用就是创建一个blob文件来记录最新的修改代码,并且在index file里添加一个到此blob的链接
git log [branch]/[commit hash]/[tag] 显示某个分支/提交/标签的历史提交信息的概要
git log a..b 显示a-b演进中的历史信息
加参数-p可以查看详细的修改信息
git show [branch]/[commit hash]/[tag] 显示最后一次提交的详细信息
变量HEAD表示当前正在处理的分支,如果是多路合并HEAD^N表 示第N个祖先,HEAD~N表示上溯N辈的祖先
git grep "keyword" [branch]/[commit hash]/[tag] 过滤查找相应的关键字,支持grep的各种选项
GIT的对象数据库
git 使用4种类型的对象来管理系统
git cat-file 可以用来查看相应的文件,-t用来列出对象的类型,-p 用来打印对象
使用git show可以得到160位的hash值,这个值表示一个commit对象
commit对象会指向一个tree对象,即在历史记录中当前结点的tree目录的镜像;也会指向父母(parent)commit,这是为了和之前的commit建立关联。
tree对象用于显示一个目录的状态,tree对象中包含了blob对象和子目录对象。
blob对象包含的是文件的数据。
每个分支的HEAD会存储在.git/refs/heads中。同时,当前所在分支的头部会存储在.git/HEAD中。
GIT的索引文件
索引文件的作用参见另两篇文档,用引用的话来说:
位于./git/index,可以使用命令git ls-files --stage 来查看,对于列出的hash用git-catfile查看,可以得到最新的修改
因此,git add的作用就是创建一个blob文件来记录最新的修改代码,并且在index file里添加一个到此blob的链接
相关文章推荐
- Git 常用命令(查看历史,……) --持续更新
- GIT学习笔记-命令基础-查看提交历史
- git学习------>如何用git log命令来查看某个指定文件的提交历史记录
- Git log命令查看所有的历史版本
- Windows下,在Git Bash中使用git log命令查看历史记录时,出现乱码的解决方法
- git查看历史命令
- ceph存储 git查看某个文件修改历史Linux下的命令
- mysql生成sql语句 and 查看mysql历史命令 and 查看mysql历史命令 and 解压命令 and 安装WPS and 启动Oracle服务
- 10.2 Git 内部原理 - Git 对象
- Git 学习进阶篇 -历史查看
- Android Eclipse之Git插件安装、配置、提交、修改、冲突、查看历史、覆盖。
- 复习——查看历史命令前十
- [Mac/Win] 查看历史命令(Display a full command prompt history for Mac and Windows OS)
- git 常用命令(3)- git内容合并和冲突查看
- 【转】git查看某个文件的修改历史
- oracle sqlplus+rlwrap-实现查看历史命令的操作
- git查看某个文件的修改历史
- Linux(17)查看用户登陆历史的几个命令
- 查看内部命令信息 Linux exec与重定向(1)
- 详解Git工作区、暂存区、历史记录区以及git reset、git revert、git checkout等撤销命令的区别