git stash簡單操做,讓你不再迷茫

當我們在使用git的時候,又是會有這種情況:當新的需求了的時候。我們需要爲此需求新建一個分支,再次分支上進行修改,當經過測試,提交代碼時,在將其合併到主分支,或生產分支上。

但是有時候也有失誤的時候,忘記創建新的分支了,或者忘了切換分支了,在錯誤的分支上進行了開發。又或者你的需求已經開發了一些的,這時有個新的緊急需求來了,而你又不想把你的代碼修改直接提交到倉庫,這怎麼辦?

怎麼辦??別怕,有 git stash 命令。

那什麼是 stash 哪?官方解釋是“儲藏”。其實stash區域就是一個緩存區,但是這個緩存區不同於add命令的緩存區。stash的緩存區是一個棧的結構,用來儲存你暫時不想commit的代碼修改,並且你的工作空間就會回到修改之前的狀態。

另外,stash 是跨分支的,你在master 存入的修改可以應用於其他任何分支上,反之亦然。

並且,git stash 是存儲已經納入git體系的文件,新建的,但是還沒有使用git add 命令處理的文件不會被 stash 。

說一下stash的主要命令:

一。git stash save "說明" 

這是主要的存儲命令,其實可以不寫save 參數,直接 git stash 就可以,save 參數是爲了加一個文字說明。當然,不太建議這麼來,沒有說明鬼知道記錄的是什麼內容。。。

二。 git stash list 

查看存儲棧的內容。顯示的內容如下:

從這裏可看出來,這是一個棧結構。最早進入的在最下面。

三。git stash pop, git stash apply stash@{0}

 應用stash存儲的內容,pop命令很直白了。彈棧命令,即將最上面的棧元素存儲的內容用於當前工作空間,又將最上面的棧元素刪除。

而apply命令只是將最上面的棧元素存儲的內容用於當前工作空間,但是不刪除棧元素。

四。git stash drop stas@{0}

刪除指定的棧元素。這個很簡單了,刪了就完了,不會應用此棧元素的內容。

 

當然。git stash 還有其他的一些操作命令,但是以上者四個基本已經可以滿足我們的需求了。

Have Fun !

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