了解 git資料夾中的內容

2021-09-25 21:06:49 字數 1517 閱讀 6124

.git目錄下有這些檔案/資料夾,那麼這些檔案/資料夾到底有哪些作用呢

1、head檔案

head檔案中記錄的是當前工作所在的分支

2、config檔案

config檔案是git用來記錄配置的檔案,記錄了我們之前設定的使用者名稱和電子郵件以及其他資訊

3、refs資料夾

資料夾中有heads(代表分支)和tags(代表標籤)

heads資料夾存放的是分支資訊

通過git cat-file -t af4fcee859d8fe3命令,發現這是乙個commit

4、objects資料夾中存放的是git存放的內容

在objects目錄下,我們進入c8資料夾,將資料夾名稱c8和資料夾下面的檔案的名稱組合起來得到乙個新的值,使用

git cat-file -t c88222e1b3384f294ecdf3a24db4658c0630d1ed命令檢視,發現是tree。

我們通過另乙個引數進行內容的檢視

你可以嘗試多檢視幾個資料夾下的內容,就會發現他的奧妙

首先複習一下下面的命令:

cat 命令, 功能:用來顯示檔案。 例如 cat text.md 顯示 text.md 檔案的內容

ls -al 命令, 表示列出當前目錄下的所有檔案(包括隱藏檔案)

git cat-file -t + 物件雜湊值 命令 , 檢視 git 物件的型別

git cat-file -p + 物件雜湊值 命令, 檢視 git 物件的內容

git cat-file -s + 物件雜湊值 命令, 檢視 git 物件的大小

注意,在使用物件的雜湊值的時候可以只取前幾位數字,只要沒有重複就行

--------------------- 

git物件彼此關係(commit,tree,blob)

每個commit對應乙個tree

tree裡面包含了tree和blob(修改的檔案)

Git筆記 新增檔案,資料夾,空資料夾

git status 檢視那些檔案被修改,那些檔案待提交 git status on branch develop your branch is up to date with origin develop nothing to commit,working directory clean表示當前沒...

git上傳資料夾

前提是設定好ssh keys 遠端倉庫名 1 進入要上傳的專案資料夾,使用init命令將當前目錄初始化為git倉庫git init 2.將工作區的所有 新增到暫存區git add git add.是新增本目錄所有檔案包括資料夾 3.將暫存區的檔案提取到倉庫git commit m test 4.本地...

Git管理資料夾

生成ssh key 輸入ssh keygen t rsa 指定rsa演算法生成金鑰,緊接著三個回車鍵,生成兩個檔案id rsa和id rsa.pub,接下就要將id rsa.pub中的內容複製到github上,授權成功後才可以提交 github新增ssh keys,提交過程省略。push pull ...