git stash 缓存 简介
當(dāng)我們?cè)谑褂胓it的時(shí)候,又是會(huì)有這種情況:當(dāng)新的需求了的時(shí)候。我們需要為此需求新建一個(gè)分支,再次分支上進(jìn)行修改,當(dāng)經(jīng)過(guò)測(cè)試,提交代碼時(shí),在將其合并到主分支,或生產(chǎn)分支上。
但是有時(shí)候也有失誤的時(shí)候,忘記創(chuàng)建新的分支了,或者忘了切換分支了,在錯(cuò)誤的分支上進(jìn)行了開(kāi)發(fā)。又或者你的需求已經(jīng)開(kāi)發(fā)了一些的,這時(shí)有個(gè)新的緊急需求來(lái)了,而你又不想把你的代碼修改直接提交到倉(cāng)庫(kù),這怎么辦?
怎么辦??別怕,有 git stash 命令。
那什么是 stash 哪?官方解釋是“儲(chǔ)藏”。其實(shí)stash區(qū)域就是一個(gè)緩存區(qū),但是這個(gè)緩存區(qū)不同于add命令的緩存區(qū)。stash的緩存區(qū)是一個(gè)棧的結(jié)構(gòu),用來(lái)儲(chǔ)存你暫時(shí)不想commit的代碼修改,并且你的工作空間就會(huì)回到修改之前的狀態(tài)。
另外,stash 是跨分支的,你在master 存入的修改可以應(yīng)用于其他任何分支上,反之亦然。
并且,git stash 是存儲(chǔ)已經(jīng)納入git體系的文件,新建的,但是還沒(méi)有使用git add 命令處理的文件不會(huì)被 stash 。
說(shuō)一下stash的主要命令:
一、git stash save "說(shuō)明"
這是主要的存儲(chǔ)命令,其實(shí)可以不寫(xiě)save 參數(shù),直接 git stash 就可以,save 參數(shù)是為了加一個(gè)文字說(shuō)明。當(dāng)然,不太建議這么來(lái),沒(méi)有說(shuō)明鬼知道記錄的是什么內(nèi)容。。。
二、 git stash list
查看存儲(chǔ)棧的內(nèi)容。顯示的內(nèi)容如下:
從這里可看出來(lái),這是一個(gè)棧結(jié)構(gòu)。最早進(jìn)入的在最下面。
三、git stash pop, git stash apply stash@{0}
應(yīng)用stash存儲(chǔ)的內(nèi)容,pop命令很直白了。彈棧命令,即將最上面的棧元素存儲(chǔ)的內(nèi)容用于當(dāng)前工作空間,又將最上面的棧元素刪除。
而apply命令只是將最上面的棧元素存儲(chǔ)的內(nèi)容用于當(dāng)前工作空間,但是不刪除棧元素。
四、git stash drop stas@{0}
刪除指定的棧元素。這個(gè)很簡(jiǎn)單了,刪了就完了,不會(huì)應(yīng)用此棧元素的內(nèi)容。
當(dāng)然。git stash 還有其他的一些操作命令,但是以上者四個(gè)基本已經(jīng)可以滿足我們的需求了。
總結(jié)
以上是生活随笔為你收集整理的git stash 缓存 简介的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 听音训练手册--音频制品与听评
- 下一篇: kaidi中 install cuda