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

2021-07-28 10:07:04 字數 1049 閱讀 8356

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:代表最近的一次提交

第幾個父提交:^數字

~用於提代祖先提交:a573106~5  a573106^^^^^

提交所對應的樹物件:a573106^

提交所對應的檔案物件:a573106:path/to/file

暫存區中的檔案物件::path/to/file

Git檢出(git權威指南筆記)

head 頭指標,是當前工作區的基礎版本 看到當前處於的分支 git branch v 分離頭指標 git checkout 4902dc3 處於分離頭指標狀態,可以檢查 測試和提交,而不影響任何分支。通過執行另外的乙個checkout檢出指令會丟棄在此狀態下的修改和提交 挽救分離頭提針 git b...

git暫存區(git權威指南筆記)

1 檢視提交 commit 日誌 git log 看到每次提交的檔案變更統計 stat git log stat 精簡輸出日誌 pretty oneline git log pretty oneline 2 檢視檔案狀態 git status 精簡格式的狀態輸出 s git status s 3 g...

Git學習筆記(四) Git物件

git cat file t id號 檢視此id號對應的物件型別 commit tree parent blob git cat file p id號 檢視此id號對應的物件內容 這些物件儲存在git庫中的objects目錄下 id前兩位作為目錄名,後38位作為檔名 通過commit物件之間的相互關...