1. 程式人生 > >Git倉庫.git資料夾目錄介紹

Git倉庫.git資料夾目錄介紹

說明

以下皆為.git/ 目錄下的檔案

1 ORIG_HEAD

遠端倉庫 當前引用

在git本地倉庫根目錄 執行:

cat .git/ORIG_HEAD

顯示

88e6fb86f5317bdfd2e8a78899334e9f0ba16987

2 HEAD

本地倉庫 當前引用

檔案內容:refs/heads/

cat .git/HEAD

顯示

ref: refs/heads/master

3 refs/heads/

本地倉庫 當前分支

在git本地倉庫根目錄 執行:

cat .git/refs/heads/master

顯示

3396b04ee5343498d8c2f457d14d3aee36239c6f

這是 當前分支最後一次commitId

4 refs/remotes//HEAD

遠端倉庫當前分支

在git本地倉庫根目錄 執行:

cat .git/refs/remotes/origin/HEAD

顯示

ref: refs/remotes/origin/master

5 refs/remotes//

遠端倉庫對應分支最後一次commit

在git本地倉庫根目錄 執行:

cat .git/refs/remotes/origin/master

顯示

581ba1436ebaa54a7f5d0f1db8cc4da0ca72127e

這是遠端倉庫當前分支最後一次commitId

6 logs/refs/heads/

本地倉庫對應分支所有操作

在git本地倉庫根目錄 執行:

cat .git/logs/refs/heads/master 

顯示

0000000000000000000000000000000000000000 88e6fb86f5317bdfd2e8a78899334e9f0ba16987 author <[email protected]> 1537330001 +0800	clone: from https://github.com/google/guava.git

88e6fb86f5317bdfd2e8a78899334e9f0ba16987 581ba1436ebaa54a7f5d0f1db8cc4da0ca72127e author <[email protected]
> 1538568357 +0800 pull: Fast-forward

本地master分支的兩次操作

1 clone 專案

commitId(0000000000000000000000000000000000000000) ——> commitId(88e6fb86f5317bdfd2e8a78899334e9f0ba16987)

2 git pull: Fast-forward

commitId(88e6fb86f5317bdfd2e8a78899334e9f0ba16987) ——> commitId(581ba1436ebaa54a7f5d0f1db8cc4da0ca72127e)

7 logs/refs/heads//

遠端倉庫對應分支所有操作

在git本地倉庫根目錄 執行:

cat .git/logs/refs/remotes/origin/master

顯示

88e6fb86f5317bdfd2e8a78899334e9f0ba16987 581ba1436ebaa54a7f5d0f1db8cc4da0ca72127e songyuequan <[email protected]> 1538568357 +0800	pull: fast-forward

同上

8 refs/tags/

檔案內容:tag所在的commitID

在git本地倉庫根目錄 執行:

cat  .git/refs/tags/Release1.0 

顯示

72014f48f489e1e43519212de1bd9f78c3755a4c

9 packed-refs

clone倉庫時所有的引用

10 COMMIT_EDITMSG

本地最後一個提交的資訊

11 objects目錄

所有檔案物件

檔案儲存方式待研究

12 info

待研究

13 index

可能是檔案索引???

14 hooks

shell指令碼