git对象(git权威指南笔记)

    xiaoxiao2021-03-25  72

    1、查看日志详尽输出:git log -l --pretty=raw

    ID类型:commit、tree(目录)、blob(文件)

    查看ID类型: git cat-file -t id 

    查看对象内容:git cat-file -p id

    git cat-file -p 668bcec

    git cat-file -p  a11790e8c69269e02e04f141bc00c9f94b79b99d (blob对象ID)

    保存在.git/Objects目录下(id的前2位作为目录名,后38位作为文件名)

    查看commit对象之间的关联,识别出一条跟踪链:git log --pretty=raw --graph id

     git log --pretty=raw --graph 668bce

    git status -s -b 

    -s:以精简输出

    -b:显示出当前工作分支的名称

    显示当前的分支:git branch 

    保存引用的命名空间:.git /refs

    分支:.git/refs/heads

    对于分支:长格式的表示法:refs/heads/master

        去掉前面的两级目录:master

    显示引用对应的提交ID

    git rev-parse master

    git rev-parse refs/heads/master

    git rev-parse HEAD

    HEAD:代表最近的一次提交

    用于指代父提交(上一次提交):^

    第几个父提交:^数字

    ~<n>用于提代祖先提交:a573106~5  a573106^^^^^

    提交所对应的树对象:a573106^{tree}

    提交所对应的文件对象:a573106:path/to/file

    暂存区中的文件对象::path/to/file

    转载请注明原文地址: https://ju.6miu.com/read-40360.html

    最新回复(0)