git | bug分支

在開發(fā)中,會經(jīng)常碰到bug問題羽莺,那么有了bug就需要修復(fù)洞豁,在Git中,分支是很強(qiáng)大的族跛,每個bug都可以通過一個臨時分支來修復(fù),修復(fù)完成后长酗,合并分支桐绒,然后將臨時的分支刪除掉之拨。

當(dāng)你接到一個修復(fù)一個代號101的bug的任務(wù)時咧叭,很自然地,你想創(chuàng)建一個分支issue-101來修復(fù)它吉挣,但是,當(dāng)前的dev分支上的工作還沒有提交睬魂。比如如下:

當(dāng)前還有readme.txt的工作沒有提交呢

并不是我不想提交镀赌,而是工作進(jìn)行到一半時候,我們還無法提交喉钢,比如我這個分支bug要2天完成良姆,但是我issue-101 bug需要5個小時內(nèi)完成。怎么辦呢歇盼?還好,Git還提供了一個stash功能伯复,可以把當(dāng)前工作現(xiàn)場 ”隱藏起來”邢笙,等以后恢復(fù)現(xiàn)場后繼續(xù)工作。如下:

隱藏當(dāng)前的工作現(xiàn)場

所以現(xiàn)在我可以通過創(chuàng)建issue-101分支來修復(fù)bug了叮雳。
首先確定要在哪個分支上修復(fù)bug妇汗,假定需要在master分支上修復(fù),就從master創(chuàng)建臨時分支:

在master上創(chuàng)建分支并提交修改

修復(fù)完成后寞焙,切換到master分支上,并完成合并捣郊,最后刪除issue101分支。演示如下:

合并分支并刪除臨時分支

現(xiàn)在刮萌,我們回到dev分支上干活了娘扩。

回到dev分支上

工作區(qū)是干凈的畜侦,那么我們工作現(xiàn)場去哪里呢躯保?我們可以使用命令 git stash list來查看下。如下:

看到被隱藏的工作現(xiàn)場了

工作現(xiàn)場還在途事,Git把stash內(nèi)容存在某個地方了,但是需要恢復(fù)一下义图,有兩個辦法:
一是用git stash apply恢復(fù)召烂,但是恢復(fù)后,stash內(nèi)容并不刪除奏夫,你需要用git stash drop來刪除;

這是第一種方法

另一種方式是用git stash pop廊谓,恢復(fù)的同時把stash內(nèi)容也刪了:

這是第二種方式

Feature分支

軟件開發(fā)中蒸痹,總有無窮無盡的新的功能要不斷添加進(jìn)來呛哟。
添加一個新功能時,你肯定不希望因為一些實驗性質(zhì)的代碼扫责,把主分支搞亂了,所以借帘,每添加一個新功能,最好新建一個feature分支肺然,在上面開發(fā),完成后拾碌,合并街望,最后,刪除該feature分支灾前。
現(xiàn)在,你終于接到了一個新任務(wù):開發(fā)代號為Vulcan的新功能蔫敲。

如圖所示

切回dev炭玫,準(zhǔn)備合并:
一切順利的話,feature分支bug分支是類似的吞加,合并,然后刪除伯诬。
但是巫财,就在此時,接到上級命令平项,因經(jīng)費不足,新功能必須取消接癌!
雖然白干了扣讼,但是這個分支還是必須就地銷毀:

強(qiáng)制刪除分支

分支還沒有被合并,直接刪除是會有個提示的荔燎,要用-D這個參數(shù)來刪。

小結(jié)

修復(fù)bug時有咨,我們會通過創(chuàng)建新的bug分支進(jìn)行修復(fù),然后合并婉商,最后刪除渣叛;
當(dāng)手頭工作沒有完成時,先把工作現(xiàn)場git stash一下淳衙,然后去修復(fù)bug,修復(fù)后筷狼,再git stash pop匠童,回到工作現(xiàn)場塑顺。
開發(fā)一個新feature,最好新建一個分支严拒;
如果要丟棄一個沒有被合并過的分支,可以通過git branch -D <name>強(qiáng)行刪除挤牛。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末种蘸,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子诫硕,更是在濱河造成了極大的恐慌刊侯,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件藕届,死亡現(xiàn)場離奇詭異,居然都是意外死亡翰舌,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進(jìn)店門懂算,熙熙樓的掌柜王于貴愁眉苦臉地迎上來庇麦,“玉大人,你說我怎么就攤上這事垮媒『嚼猓” “怎么了?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵饮醇,是天一觀的道長朴艰。 經(jīng)常有香客問我观蓄,道長祠墅,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任亲茅,我火速辦了婚禮狗准,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘娶耍。我一直安慰自己饼酿,他們只是感情好胚膊,可當(dāng)我...
    茶點故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布想鹰。 她就那樣靜靜地躺著,像睡著了一般喻犁。 火紅的嫁衣襯著肌膚如雪何缓。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天碌廓,我揣著相機(jī)與錄音,去河邊找鬼慨蛙。 笑死纪挎,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的异袄。 我是一名探鬼主播,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼埠帕,長吁一口氣:“原來是場噩夢啊……” “哼玖绿!你這毒婦竟也來了叁巨?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤蚀瘸,失蹤者是張志新(化名)和其女友劉穎庶橱,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體苏章,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年硼端,在試婚紗的時候發(fā)現(xiàn)自己被綠了寓搬。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,919評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡句喷,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出骆撇,到底是詐尸還是另有隱情父叙,我是刑警寧澤,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布趾唱,位于F島的核電站涌乳,受9級特大地震影響甜癞,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜蒸辆,卻給世界環(huán)境...
    茶點故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一析既、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧眼坏,春花似錦、人聲如沸檐蚜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽缀拭。三九已至肃廓,卻和暖如春诲泌,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背哀蘑。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工葵第, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人卒密。 一個月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓哮奇,卻偏偏與公主長得像膛腐,于是被迫代替她去往敵國和親鼎俘。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,864評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,661評論 9 163
  • 本系列教程來自廖雪峰的官方網(wǎng)站,現(xiàn)在搬運過來,目的幫助自己和小白學(xué)習(xí)收藏!附贈:常用git命令清單 目錄 前言 創(chuàng)...
    Blizzard_liu閱讀 1,136評論 0 4
  • 聲明:這篇文章來源于廖雪峰老師的官方網(wǎng)站捉邢,我僅僅是作為學(xué)習(xí)之用 Git簡介 Git是什么? Git是目前世界上最先...
    橫渡閱讀 3,955評論 3 27
  • 本文為 Git教程的學(xué)習(xí)筆記伏伐,教程源自廖雪峰的博客。這是一個由淺入深砰苍,學(xué)完后能立刻上手的Git教程潦匈。另,附上另一本...
    七弦桐語閱讀 6,247評論 5 47
  • 開發(fā)中赤惊,程序員在某個類中需要依賴其它類的方法凰锡,則通常是new一個依賴類再調(diào)用類實例的方法圈暗,這種開發(fā)存在的問題是ne...
    yuff閱讀 228評論 0 0