今天就跟大家聊聊有關(guān)IDEA 中使用Git Stash的方法,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
成都創(chuàng)新互聯(lián)是網(wǎng)站建設(shè)技術(shù)企業(yè),為成都企業(yè)提供專業(yè)的網(wǎng)站設(shè)計、做網(wǎng)站,網(wǎng)站設(shè)計,網(wǎng)站制作,網(wǎng)站改版等技術(shù)服務(wù)。擁有10余年豐富建站經(jīng)驗和眾多成功案例,為您定制適合企業(yè)的網(wǎng)站。10余年品質(zhì),值得信賴!環(huán)境準備
為了演示,先用 IDEA 創(chuàng)建一個簡單工程,提交到 git 遠程倉庫當中。
dev-100 分支創(chuàng)建
現(xiàn)在接到了一個編號為 100 的需求,我們在 master 基礎(chǔ)上,創(chuàng)建 dev-100 分支
創(chuàng)建新分支 dev-100的同時,并切換到 dev-100 分支。
dev-100 分支代碼開發(fā)
在 dev-100 分支編寫需求編號為 100 的 功能,代碼完成后進行commit
以及push
(如果這個分支只有你一個人在開發(fā)的話,就不用push
到遠程分支了,只需要commit
即可)
分支合并
現(xiàn)在我們要把 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 或者粗暴的 hard 方式。
我們這里是取消合并,所以選擇Hard
方式,并且是HEAD^
還原到上一個版本,回退后恢復(fù)了原來 master 的代碼。
解決合并沖突問題
接下來演示合并沖突,此時是在 master 分支,我們修改文件,并 commit 以及 push 到遠程倉庫。
此時再把 dev-100 分支合并到 master 分支就會提示沖突。
雙擊沖突文件,處理沖突。
處理完成后,點擊 apply 即可,如果有多個沖突文件,都按照這種方式處理,這是我們處理完沖突之后的代碼。
dev-100 分支已經(jīng)被成功合并到 master 了,就可以刪除了??梢灾苯觿h除遠程 dev-100 分支,刪除時 IDEA 會提示是否同時刪除本地的 dev-100 分支,勾選即可。
現(xiàn)在我們把分支合并的結(jié)果 push 到遠程倉庫。
代碼暫存之git stash
編號 100 的需求完成之后,現(xiàn)在我們又接到一個新的需求,正在 dev-101 分支進行開發(fā),開發(fā)還未完成。
突然線上出現(xiàn) bug,需要我們緊急進行修改,于是我們要基于新的 master 分支新建一個 bug 分支 bug-12,需要先切換到 master 分支,但是當前分支的代碼沒有commit, 如果直接切換到 master 分支的話,dev-101 分支上的新增代碼就會跑到 master 分支,而代碼又不能此時 commit ,于是就輪到 stash 出場了。
Stash 會保存當前工作進度,會把暫存區(qū)和工作區(qū)的改動保存起來。
添加備注,選擇CREATE STASH。你會發(fā)現(xiàn)當前工作區(qū)內(nèi)的代碼被恢復(fù)成了原樣。
代碼暫存還原
此刻切換到 master 分支,并創(chuàng)建 bug-12 分支進行修復(fù) bug,修復(fù)完成后合并到 master 分支并 push 到遠程倉庫,上文已經(jīng)演示如何合并,在此不再贅述。
將 bug-12 與 master 合并完成之后,現(xiàn)在要接著寫 dev-101 需求代碼,首先先切換到 dev-101 分支;
但是之前的代碼已經(jīng)被我們放到了 git 的 stash 當中,我們現(xiàn)在要把代碼還原到工作區(qū)當中。
選擇 Unstash Changes
選擇之前保存的,同時勾選 Pop stash(還原完成后,會自動刪除這個 stash),確定后,工作區(qū)之前寫的代碼就又回來了。
結(jié)語
Stash 利用好了,就可以自如切換分支,面對突如其來的需求也不必煩惱了~
看完上述內(nèi)容,你們對IDEA 中使用Git Stash的方法有進一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。
網(wǎng)頁題目:IDEA中使用GitStash的方法-創(chuàng)新互聯(lián)
分享網(wǎng)址:http://bm7419.com/article28/ijdjp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標簽優(yōu)化、手機網(wǎng)站建設(shè)、電子商務(wù)、網(wǎng)站設(shè)計、網(wǎng)頁設(shè)計公司、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容