================================================
繼續暫存區未完成的實踐
================================================
(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)