Git學習之Git恢復進度

================================================
繼續暫存區未完成的實踐
================================================

(1) 查看保存的進度
 $ git stash list
(2) 從最近保存的進度進行恢復
 $ git stash pop
(3) 查看將要刪除的本地目錄和文件
 $ git clean -nd
(4) 強制刪除多餘的目錄和文件
 $ git clean -fd

================================================
git stash  命令
================================================

(1) 保存當前的工作進度。分別對暫存區和工作區的狀態進行保存
 $ git stash
(2) 顯示進度列表。
 $ git stash list
(3) 恢復最新保存的工作進度,並將恢復的工作進度從存儲的工作進度列表中清除
 $ git stash pop [--index] [<stash>]
 <stash> 參數:來自於git stash list 顯示的工作列表。恢復完畢也將從從進度列表中刪除<stash>
 --index 選項:出恢復工作區的文件外,還嘗試恢復暫存區的文件。
(4) git stash 命令的完整版
 $ git stash [save [--patch] [-k | --[no-] keep-index] [-q | --quiet] [<message>]]
  --patch參數 :顯示工作區和HEAD的差異,通過對差異文件的編輯,決定在進度中最終要保存的工作區的內容。
  -k 或 -keep-index參數:保存進度後不會將暫存區重置。默認會強制重置暫存區和工作區。
(5) 恢復最新保存的工作進度,但是不從工作列表中清除
 $ git stash apply [--index] [<stash>]
(6) 刪除一個存儲的進度。默認刪除最新的進度
 $ git stash drop [<stash>]
(7) 刪除所有存儲的進度。
 $ git stash clear
(8) 基於進度創建分支
 $ git stash branch <branchname> <stash>

================================================
深入 git stash
================================================
 在執行git stash 命令時,Git實際調用了一個腳本文件實現相關的功能,這個腳本的文件名就是git stash.
 (1) 查看git 安裝路徑
  $ git --exec-path
 (2) 進入git 命令目錄
  $ cd /libexec/git-core/
 (3)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章