Git學習筆記(四) Git物件

2021-06-29 15:00:59 字數 755 閱讀 5459

$ 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代表版本庫中最近的一次提交。

符號^可以指代父提交,^^則為父提交的父提交。

對於乙個提交有多個父提交,可以在符號^的後面用數字表示是第幾個父提交。

符號~可以用於指代祖先提交。

提交所對應的樹物件,可以用d83u59^這樣的語法訪問。

某一次提交對應的檔案物件,可以用d83u59:path/to/file這樣的語法訪問。

暫存區中的檔案物件,可以用:path/to/file訪問。

Git學習筆記(四)

一 忽略特殊檔案 在git工作區的根目錄下建立乙個特殊的.gitignore檔案,然後把要忽略的檔名填進去,git就會自動忽略這些檔案。gitignore檔案本身要放到版本庫里,並且可以對.gitignore做版本管理!二 配置別名 git config global alias.別名 真實命令 加...

Git學習筆記之Git的基本操作(四)

工作區 working directory 就是你在電腦裡能看到的目錄 版本庫 repository 工作區有乙個隱藏目錄.git,這個不算工作區,而是git的版本庫。git的版本庫里存了很多東西,其中最重要的就是稱為stage 或者叫index 的暫存區,還有git為我們自動建立的第乙個分支mas...

git物件(git權威指南筆記)

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 a1...