成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

stash —— 一個(gè)極度實(shí)用的Git操作

wind5o / 2211人閱讀

摘要:今天要介紹的操作就是,毫不夸張地說(shuō),每個(gè)用的開(kāi)發(fā)人員都一定要會(huì)懂怎么使用。好了,今天要介紹的主角就能實(shí)現(xiàn)我們的需求。我們來(lái)看下這個(gè)功能到底是怎么使用的。前幾天我被極客時(shí)間的教程刷屏。坦白講,的確是一項(xiàng)必備技能。

今天要介紹的 Git 操作就是 stash,毫不夸張地說(shuō),每個(gè)用 Git 的開(kāi)發(fā)人員都一定要會(huì)懂怎么使用。

在介紹之前,不知道你有沒(méi)有和我一樣的經(jīng)歷:某一天,我正在一個(gè) feature 分支上高高興興地寫(xiě)著(ba)代(a)碼(ge)。突然線上環(huán)境報(bào)錯(cuò)了,是我負(fù)責(zé)的部分,此時(shí)當(dāng)然是救火要緊哈,準(zhǔn)備停下手中的工作準(zhǔn)備切 master 分支 checkout 個(gè) hotfix 分支出來(lái)。

腦袋正閃出這個(gè)想法的時(shí)候,咦,發(fā)現(xiàn)有點(diǎn)不對(duì)勁了 —— 此時(shí)我的 feature 分支功能還沒(méi)做完,comment 上去沒(méi)意義呀!將修改全部刪掉更是不可能,這輩子都是不可能的,那這要怎么辦呢?

如果這時(shí)能把這個(gè) feature 分支中,還沒(méi)寫(xiě)好的代碼找個(gè)地方先藏起來(lái),等到要用的時(shí)候再拿出去就完美了。

好了,今天要介紹的主角就能實(shí)現(xiàn)我們的需求。我們來(lái)看下 stash 這個(gè)功能到底是怎么使用的。

假如我現(xiàn)在的代碼是這樣的:

public static void main(String[] args) {
       System.out.println("我是 feature 分支原有的代碼");
       // ...
       System.out.println("我是正在開(kāi)發(fā)的代碼");
}

接著上面的情景,我需要把正在開(kāi)發(fā)的代碼給藏起來(lái),那么直接使用 git stash 命令即可,使用后就會(huì)變成這樣的效果:

public static void main(String[] args) {
       System.out.println(我是 feature 分支原有的代碼");
       // ...
}

好了,正在 feature 分支還沒(méi)寫(xiě)完的代碼已經(jīng)被藏起來(lái)了,此時(shí),好奇心滿滿的你想著,它是被藏到哪里去呢?一頓谷歌之后,你發(fā)現(xiàn)可以通過(guò)這個(gè)命令查看 git stash list,如圖:

圖中的 stash@(0) 就是被藏起來(lái)的記錄了,知道真相的你這下可以放心地去處理線上問(wèn)題了。

你很牛皮,線上問(wèn)題沒(méi)一會(huì)功夫就搞定了,此時(shí)你再次切回剛才的 feature 分支,想要把剛才藏起來(lái)的代碼拿出來(lái)。好了,一頓谷歌之后,你發(fā)現(xiàn)有兩種拿的方法,分別是:

1、git stash pop

2、git stash apply

那這兩者有什么不同呢?還記得剛才提交到 git stash list 命令顯示的結(jié)果嗎?—— stash@(0)

git stash pop 的是恢復(fù)剛才被藏起來(lái)的代碼,同時(shí)刪除 stash@(0) 這條記錄也刪了,此時(shí)你再使用 git stash list 命令就沒(méi)有結(jié)果了:

明白 git stash pop 的作用后,那 git stash apply 命令也很好理解了,它們唯一的不同就是 git stash apply 命令不會(huì)刪除stash@(0) 這條記錄。

最后,如果你在一個(gè)分支上使用了 n 次 git stash 命令,那么就會(huì)有 stash@(0)、stash@(1)、...、stash@(n),對(duì)應(yīng)一共有 n 條記錄。

那我們要這么多條記錄有什么用呢?

答案就是我們可以指定 git stash pop/apply 哪條記錄。假如我想要恢復(fù) stash@(1) 記錄。那么對(duì)應(yīng)的命令是 git stash pop stash@(1) 或 git stash apply stash@(1)

OK,以上就是全部?jī)?nèi)容了,希望對(duì)你有幫助。

PS:前幾天我被極客時(shí)間的 Git 教程刷屏。坦白講,Git 的確是一項(xiàng)必備技能。除了極客時(shí)間的教程之外,我也非常推薦廖雪峰老師的 Git 教程,鏈接如下:

https://www.liaoxuefeng.com/w...

PS:本文原創(chuàng)發(fā)布于微信公眾號(hào)「不只Java」,后臺(tái)回復(fù)「電子書(shū)」,說(shuō)不定有你想要的經(jīng)典書(shū)籍呢。公眾號(hào)專注分享 Java 干貨、讀書(shū)筆記、成長(zhǎng)思考。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/72696.html

相關(guān)文章

  • Git 實(shí)用指南

    摘要:個(gè)人整理的一些常用的概念和命令集合,方便速查和快速解決某些場(chǎng)景下的問(wèn)題,覆蓋了日常開(kāi)發(fā)和協(xié)同工作下的一部分場(chǎng)景,不只是命令行的介紹。常用命令創(chuàng)建一個(gè)空白的倉(cāng)庫(kù)指的是本地的倉(cāng)庫(kù)關(guān)聯(lián)的遠(yuǎn)程倉(cāng)庫(kù)。 個(gè)人整理的一些常用的 Git 概念和命令集合,方便速查和快速解決某些場(chǎng)景下的問(wèn)題,覆蓋了日常開(kāi)發(fā)和協(xié)同工作下的一部分場(chǎng)景,不只是命令行的介紹。歡迎關(guān)注語(yǔ)雀原文,持續(xù)更新! 精簡(jiǎn)入門(mén) 1、克隆倉(cāng)庫(kù)...

    qpal 評(píng)論0 收藏0
  • git 詳解及實(shí)用指南之三(分支管理)

    摘要:詳解及實(shí)用指南之一本地操作詳解及實(shí)用指南之二遠(yuǎn)程操作創(chuàng)建與合并分支利用分支就可以實(shí)現(xiàn)多人開(kāi)發(fā)的偉大模式,從而提高生產(chǎn)效率。分支默認(rèn)情況下,是一條線,利用指向最新的提交,再用批向就能確定當(dāng)前分支以及當(dāng)前分支的提交點(diǎn)。 1. git 詳解及實(shí)用指南之一 (本地操作) 2. git 詳解及實(shí)用指南之二 (遠(yuǎn)程操作) 1.創(chuàng)建與合并分支 利用分支就可以實(shí)現(xiàn)多人開(kāi)發(fā)的偉大模式,從而提高生產(chǎn)效率。...

    cgspine 評(píng)論0 收藏0
  • git 詳解及實(shí)用指南之三(分支管理)

    摘要:詳解及實(shí)用指南之一本地操作詳解及實(shí)用指南之二遠(yuǎn)程操作創(chuàng)建與合并分支利用分支就可以實(shí)現(xiàn)多人開(kāi)發(fā)的偉大模式,從而提高生產(chǎn)效率。分支默認(rèn)情況下,是一條線,利用指向最新的提交,再用批向就能確定當(dāng)前分支以及當(dāng)前分支的提交點(diǎn)。 1. git 詳解及實(shí)用指南之一 (本地操作) 2. git 詳解及實(shí)用指南之二 (遠(yuǎn)程操作) 1.創(chuàng)建與合并分支 利用分支就可以實(shí)現(xiàn)多人開(kāi)發(fā)的偉大模式,從而提高生產(chǎn)效率。...

    darryrzhong 評(píng)論0 收藏0
  • Git】工作中99%能用到git命令

    摘要:分支操作創(chuàng)建分支創(chuàng)建并切換到新建的分支上切換分支查看分支列表查看所有分支的最后一次操作查看當(dāng)前分支分支名分支名創(chuàng)建遠(yuǎn)程分支到本地查看別的分支和當(dāng)前分支合并過(guò)的分支查看未與當(dāng)前分支合并的分支分支名刪除本地分支分支名強(qiáng)行刪 showImg(https://segmentfault.com/img/remote/1460000018273797?w=960&h=600); 分支操作 git...

    yanbingyun1990 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<