git 遇到緊急加塞任務怎麼辦? git stash入門

今作此文,尋章摘句,權拋磚引玉,遺笑方家處,敬請見諒

場景: 平常我們在開發新的版本或者在探索一些奇妙的東西(手動滑稽)的時候,由於我們手上的的代碼還沒有生成commit,又沒到生成commit的時候或者自己嫌麻煩懶得去做本地rebase了這時候 git stash就派生了用場

常用命令

  • git stash :執行存儲不添加備註

  • git stash save "save message" : 在執行的存儲上添加備註,避免當stash中的內容過多時造成混淆

  • git stash list :查看當前stash中存在哪些存儲

  • git stash show :顯示做了哪些改動,默認show第一個存儲,如果要顯示其他存貯,使用 git stash show stash@{$num}

  • git stash show -p : 顯示第一個存儲的改動,如果想顯示其他存儲,可以使用git stash show stash@{$num} -p

  • git stash apply :應用某個存儲,但不會把存儲從存儲列表中刪除,如果要使用其他存儲使用 git stash apply stash@{$num} 注:這一條命令只會恢復工作區的內容,如果想恢復工作區和暫存區的內容使用下一條命令

  • git stash apply --index :與前一條效果一樣但是會多恢復暫存區

  • git stash pop stash@{序號}:恢復保存列表裏面指定的保存記錄,並把恢復的記錄從保存列表中刪除

  • git stash pop --index與前一條效果一樣但是會多恢復暫存區

  • git stash drop stash@{$num}:刪除stash指定保存的記錄 不加@{$num} 默認第一條

  • git stash clear:刪除stash中所有的記錄

示例

  • 首先對工作區與暫存區都做了修改
    在這裏插入圖片描述
  • 現在來了緊急任務保存現場 git stash save "msg"
    在這裏插入圖片描述
  • 當我們解決完了問題之後恢復之前的現場 這裏的\ 是一個轉義字符
    在這裏插入圖片描述
  • 不難發現 草(一種植物) 我暫存區內容的 emm 幸虧我們這裏用了 apply git stash 中的記錄還存在我們可以這樣
    在這裏插入圖片描述

總結

1.git stash 命令還是很好用的有木有

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