最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

IDEA Git Stash 使用詳解

 更新時間:2020年11月04日 11:05:47   作者:Allen Leung  
這篇文章主要介紹了IDEA Git Stash 使用詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

隨著公司開發(fā)人員的增加,以及多需求的并行開發(fā),功能上線就會礙手礙腳;害怕自己沒寫完的代碼被別人部署到線上,害怕別人代碼沒寫完被自己部署到線上;總之功能上線之前還要和所有開發(fā)溝通,能不能部署代碼?如果只是幾個人的團隊倒也無妨,但是開發(fā)人員多了,溝通成本就很高了。于是 Git 的分支就發(fā)揮它的作用了,本文講解工作中使用 IDEA 進行分支的管理以及合并,以及其他 Git 使用技巧。

環(huán)境準備

為了演示,先用 IDEA 創(chuàng)建一個簡單工程,提交到 git 遠程倉庫當中。

dev-100 分支創(chuàng)建

現在接到了一個編號為 100 的需求,我們在 master 基礎上,創(chuàng)建 dev-100 分支

創(chuàng)建新分支 dev-100的同時,并切換到 dev-100 分支。

dev-100 分支代碼開發(fā)

在 dev-100 分支編寫需求編號為 100 的 功能,代碼完成后進行 commit 以及 push如果這個分支只有你一個人在開發(fā)的話,就不用 push 到遠程分支了,只需要 commit 即可

分支合并

現在我們要把 dev-100 分支上的代碼合并到 master 主分支上
先切換到 master 分支

合并 dev-100 分支到 master 分支之前,建議先對 master 代碼進行 pull 更新操作,然后再執(zhí)行 Merge into Current

如果沒有沖突,dev-100 中的代碼就會被合并到 master 分支上了,合并成功后,需要 push 才能推送到遠程倉庫

取消分支合并

合并完成后,但是由于一些問題,我們想要取消本次合并,右鍵 git,選擇 Reset HEAD


HEAD^ 是還原到上一個版本,HEAD^^ 是還原到上上一個版本。
Reset Type 有三種:

  • mixed 默認方式,只保留源碼,回退commit和index信息
  • soft 回退到某個版本,只回退了commit的信息,不會恢復到index file一級。如果還要提交,直接commit
  • hard 徹底回退,本地源碼也會變成上一個版本內容

一般使用默認的 mixed 或者粗暴的 hard 方式。
我們這里是取消合并,所以選擇 Hard 方式,并且是HEAD^還原到上一個版本,回退后恢復了原來 master 的代碼。

解決合并沖突問題

接下來演示合并沖突,此時是在 master 分支,我們修改文件,并 commit 以及 push 到遠程倉庫。

此時再把 dev-100 分支合并到 master 分支就會提示沖突。

雙擊沖突文件,處理沖突。

處理完成后,點擊 apply 即可,如果有多個沖突文件,都按照這種方式處理,這是我們處理完沖突之后的代碼。

dev-100 分支已經被成功合并到 master 了,就可以刪除了??梢灾苯觿h除遠程 dev-100 分支,刪除時 IDEA 會提示是否同時刪除本地的 dev-100 分支,勾選即可。

現在我們把分支合并的結果 push 到遠程倉庫。

代碼暫存之git stash

編號 100 的需求完成之后,現在我們又接到一個新的需求,正在 dev-101 分支進行開發(fā),開發(fā)還未完成。

突然線上出現 bug,需要我們緊急進行修改,于是我們要基于最新的 master 分支新建一個 bug 分支 bug-12,需要先切換到 master 分支,但是當前分支的代碼沒有commit, 如果直接切換到 master 分支的話,dev-101 分支上的新增代碼就會跑到 master 分支,而代碼又不能此時 commit ,于是就輪到 stash 出場了。

Stash 會保存當前工作進度,會把暫存區(qū)和工作區(qū)的改動保存起來。

添加備注,選擇 CREATE STASH。你會發(fā)現當前工作區(qū)內的代碼被恢復成了原樣。

代碼暫存還原

此刻切換到 master 分支,并創(chuàng)建 bug-12 分支進行修復 bug,修復完成后合并到 master 分支并 push 到遠程倉庫,上文已經演示如何合并,在此不再贅述。

將 bug-12 與 master 合并完成之后,現在要接著寫 dev-101 需求代碼,首先先切換到 dev-101 分支;
但是之前的代碼已經被我們放到了 git 的 stash 當中,我們現在要把代碼還原到工作區(qū)當中。
選擇 Unstash Changes


選擇之前保存的,同時勾選 Pop stash(還原完成后,會自動刪除這個 stash),確定后,工作區(qū)之前寫的代碼就又回來了。

結語

Stash 利用好了,就可以自如切換分支,面對突如其來的需求也不必煩惱了~

到此這篇關于IDEA Git Stash 使用詳解的文章就介紹到這了,更多相關IDEA Git Stash 使用內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 關于WebSocket協(xié)議狀態(tài)碼解析

    關于WebSocket協(xié)議狀態(tài)碼解析

    這篇文章主要介紹了關于WebSocket協(xié)議狀態(tài)碼的使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • hexo博客開啟https的SSL?證書實現過程

    hexo博客開啟https的SSL?證書實現過程

    這篇文章主要為大家介紹了hexo?博客開啟https的SSL證書實現過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • Azkaban報錯-azkaban.executor.ExecutorManagerException: No active executors found

    Azkaban報錯-azkaban.executor.ExecutorManagerException: No acti

    這篇文章主要介紹了Azkaban報錯-azkaban.executor.ExecutorManagerException: No active executors found,本文給大家介紹的非常詳細,需要的朋友可以參考下
    2020-05-05
  • 解決git配置錯誤ssh:connect to host github.com port 22:Connection refused

    解決git配置錯誤ssh:connect to host github.com 

    學習git時,可能會碰到遠程倉庫連接問題,解決方法是確保.ssh目錄正確配置,首先,確認.ssh是隱藏文件夾,可通過ctrl+h顯示,然后,創(chuàng)建無后綴的config文件,并填寫正確的git郵箱賬號,最后,通過終端驗證配置是否成功,這些步驟有助于解決git遠程連接的常見問題
    2024-10-10
  • 大型網站架構演變和知識體系

    大型網站架構演變和知識體系

    之前也有一些介紹大型網站架構演變的文章,例如LiveJournal的、ebay的,都是非常值得參考的,不過感覺他們講的更多的是每次演變的結果,而沒有很詳細的講為什么需要做這樣的演變
    2009-01-01
  • Chrome瀏覽器斷點調試技巧(非常詳細!)

    Chrome瀏覽器斷點調試技巧(非常詳細!)

    在我們日常開發(fā)中,常常利用chrome強大的控制臺Sources下面進行代碼斷點調試,這篇文章主要給大家介紹了關于Chrome瀏覽器斷點調試技巧的相關資料,需要的朋友可以參考下
    2023-09-09
  • Alfred?+?Gitee搭建免費圖床的使用實例詳解

    Alfred?+?Gitee搭建免費圖床的使用實例詳解

    這篇文章主要為大家介紹了Alfred?+?Gitee搭建免費圖床的使用實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • 關于指令重排現象的兩個階段詳解

    關于指令重排現象的兩個階段詳解

    這個知識點也是很多人說不清道不明的地方,感覺都知道,說又說不出來。為什么會這樣呢?因為這幾個字,很容易被當成動詞去理解,其實正確的理解是當成名詞,即指令重排現象
    2022-01-01
  • 詳解Git合并分支的流程步驟

    詳解Git合并分支的流程步驟

    這篇文章主要介紹了詳解Git合并分支的流程步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • 極驗驗證碼 安裝部署詳細介紹

    極驗驗證碼 安裝部署詳細介紹

    這篇文章主要介紹了極驗驗證碼 安裝部署的相關資料,需要的朋友可以參考下
    2016-09-09

最新評論

宜良县| 紫金县| 大化| 南澳县| 凤凰县| 东阿县| 互助| 昭平县| 丰镇市| 五原县| 同心县| 阜城县| 海伦市| 河曲县| 安塞县| 姚安县| 桑植县| 崇明县| 抚松县| 满洲里市| 堆龙德庆县| 新源县| 梁山县| 理塘县| 阳高县| 苏州市| 宁南县| 通道| 望江县| 甘谷县| 秦皇岛市| 攀枝花市| 林口县| 临沂市| 孝昌县| 乡宁县| 乐东| 苍南县| 滕州市| 苍溪县| 天气|