待補充,臨時記錄。
git的底層採用物件的方式來管理。物件的型別分為blob、tree、commit,每乙個物件在.git/object目錄下對應乙個物件檔案。
每次git add會為修改的檔案建立乙個blob。
git不是基於補丁來記錄每次提交,而是基於快照來記錄每次提交,快照意味著是全部備份,但是為了節省空間,只對修改過的檔案進行備份,對於沒有修改過的檔案,許多快照一起共用。
git cat-file -t 檢視物件檔案型別
git cat-file -p 檢視物件檔案內容
Git 底層原理
二.git 目錄結構 三.git add 與 git commit 簡單原理 四.建立與合併分支簡單原理 五.git rebase 簡單原理 六.開始從底層入手 git 七.git add 命令底層原理 八.git add 和 git commit 中間的操作 tree 物件的生成 九.git co...
git底層實現
通過使用本地git看一下git的add,commit是在幹什麼,分支又是什麼 add commit在幹什麼 git中有乙個物件資料庫,存放三種物件blob tree和commit find git objects type f 檢視所有物件blob是檔案內容,tree是檔案目錄結構,以下幾條命令實現...
git底層命令
cd d git 進入d git目錄下 git init 初始化 git config user.name hxd 建立使用者 git config user.email hxd 163.com 建立使用者郵件 cat git config 檢視使用者資訊 echo 11111 hxd.log 建立...