$ git cat-file -t ID號 查看此ID號對應的對象類型(commit、tree、parent、blob)
$ git cat-file -p ID號 查看此ID號對應的對象內容
這些對象保存在Git庫中的objects目錄下(ID前兩位作為目錄名,后38位作為文件名)
通過commit對象之間的相互關聯,可以很容易地識別出一條跟蹤鏈,這條跟蹤鏈可以在運行git log命令時通過--graph參數看到。使用--pretty=raw參數可以顯示每個提交對象的parent屬性。跟蹤鏈終結在最后一個提交,它沒有parent屬性,這實際上是提交的起點。
$ git branch 顯示工作分支 當前工作分支在名稱前有個*號
#### 訪問Git庫中的對象
采用部分的SHA1哈希值。不必把40位的哈希值寫全,只采用開頭的部分(4位以上),只要不與現有的其他哈希值沖突即可。
使用master代表分支master中最新的提交,也可以使用全稱refs/heads/master或heads/master。
使用HEAD代表版本庫中最近的一次提交。
符號^可以指代父提交,^^則為父提交的父提交。
對于一個提交有多個父提交,可以在符號^的后面用數字表示是第幾個父提交。
符號~<n>可以用于指代祖先提交。
提交所對應的樹對象,可以用d83u59^{tree}這樣的語法訪問。
某一次提交對應的文件對象,可以用d83u59:path/to/file這樣的語法訪問。
暫存區中的文件對象,可以用:path/to/file訪問。