cd d:/git——進入d:/git目錄下
git init——初始化
git config user.name 「hxd」——建立使用者
git config user.email 「[email protected]」——建立使用者郵件
cat ./.git/config——檢視使用者資訊
echo 「11111」 > hxd.log——建立hxd.log檔案
git add hxd.log——讓檔案新增到快取區
git commit -m 「rizhi」 hxd.log——讓在快取區的檔案提交到分支
git diff hxd.log——檢視工作區和快取區是否相同(檔名可省略,預設全部)
git diff --cached hxd.log——檢視快取區和分支是否相同(檔名可省略,預設全部)
git checkout hxd.log——如果工作區和快取區的內容不同,把工作區的內容還原
git reset hxd.log——如果快取區和分支的內容不同,把快取區的內容還原
echo 「222」 >> hxd.log——向hxd.log追加內容
git status——檢視工作區狀態
echo 「」 > .gitignore——建立隱藏檔案
git 「hxd.log」 >> .gitignore——使hxd.log檔案忽略,跟蹤不到
git log --pertty=online——檢視歷史版本記錄單行顯示
git log --abbrev=commit——檢視歷史版本記錄單行簡寫顯示
git reflog——檢視引用歷史版本,比git log範圍大,找到檔案編碼
git reflog–pertty=online——檢視歷史版本記錄單行顯示
git reset --soft (head^)——重置分支區的版本,其他的不變,使用git reflog恢復
git reset --mixed——重置分支區和暫存區,使用git reflog恢復
git reset --hard (head)——使工作區、暫存區、分支區重置到指定版本,head是編碼
git ls-files——檢視暫存區檔案列表
git ls-files --with-tree=head——檢視git管理檔案列表
git rm --cached ——刪除暫存區的制定檔案
git reset head ——恢復被刪除的檔案
git rm ——完全刪除檔案,可直接提交,不提交分支還是有這個檔案,其他沒有
GIT底層命令之git ls files
git ls files 顯示有關索引和工作樹中檔案的資訊 git ls files z t v f cached deleted others ignored stage unmerged killed modified c d o i s u k m eol x exclude x exclud...
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是檔案目錄結構,以下幾條命令實現...