git 筆記記錄(三) 暫存區

2021-06-19 07:19:06 字數 1218 閱讀 6313

檢視日誌

檢視一般日    git log 

檢視日誌詳情     git log --stat

精簡日誌       git log --pretty=oneline

檢視精簡狀態(引數s)  git status -s (前面乙個m代表暫存區也**庫不一樣,後面乙個m代表暫存區與工作區不一樣)

比較內容diff

1.git diff(比較的是暫存區也工作區的**) 

2. git diff head比較的是**庫與工作區的內容 

3.git diff --cached或者--staged是比較暫存區與版本庫的內容

撤銷工作區中新增到暫存區但是尚未提交的內容

檢視版本庫中的樹

git ls-tree -l head

說明:1.引數-l可以顯示檔案的大小,如readme.txt為7位元組,welcome.txt為34位元組

2.從左至右為檔案屬性(rw-r--r--);對像庫中的乙個blob物件;檔案在物件庫中對應的id(乙個40位的sha1值);檔案的大小;檔名稱。

檢視暫存區的目錄樹

git ls-files -s

注意:第三個字段不是檔案大小,而是暫存區編號;如果想對暫存區目錄樹使用git ls-tree,需要先將暫存區的目錄樹寫入git物件庫(git write-tree然後執行git ls-tree)

注:使用引數-l顯示檔案的大小,-r遞迴顯示目錄內容,-t顯示遞迴過程中的每一棵樹顯示出來

清除工作區中沒有加入到版本庫中的檔案或者目錄。git clean -fd

git stash 儲存當前的工作進度

Git學習筆記(三)暫存區

工作區和暫存區 工作區 working directroy 執行git init的目錄 版本庫 repository 工作區有乙個隱藏目錄.git,這個就是git的版本庫 git add 命令實際上就是把要提交的所有修改放到暫存區 stage 然後,git commit就可以一次民暫存區的所有修改提...

Git之暫存區

git index是乙個包含檔案索引的目錄樹,如同乙個虛擬的工作區,記錄檔名和檔案的狀態資訊 時間戳 檔案長度等 檔案內容則儲存在git物件庫.git objects目錄中通過檔案索引建立檔案和物件庫中物件實體之間的對應關係。執行git status或git diff命令掃瞄工作區改動時,先根據.g...

恢復git暫存區

1 右鍵開啟git bash here 2 輸入命令找到專案 cd d 碟符 xidaiw 資料夾 3 列出目錄下的檔案,輸入命令 ls la 4 查詢專案,輸入命令 cd web 8081 專案名 5 查詢暫存區列表,輸入命令 git stash list 6 恢復最近的乙個,輸入命令 git s...