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