Git分支那點(diǎn)事兒(下):Git分支實(shí)戰(zhàn)

hello大家好,昨天我已經(jīng)講了Git分支的理論部分沒(méi)有看的同學(xué)請(qǐng)點(diǎn)擊這里Git分支那點(diǎn)事兒(上):什么是分支威创,如何管理分支?呛谜,馬克思爺爺說(shuō)過(guò),理論要與實(shí)踐相結(jié)合妒牙,那么今天,我們就以在辦公中常見(jiàn)的開(kāi)發(fā)場(chǎng)景為例对妄,來(lái)具體介紹分支的用法剪菱,同時(shí)附帶一些簡(jiǎn)單的Git指令,下面讓我們開(kāi)始吧~

一孝常、新項(xiàng)目來(lái)啦

公司里來(lái)了一個(gè)新項(xiàng)目旗们,大A是開(kāi)發(fā)組長(zhǎng),小b小c是開(kāi)發(fā)組員构灸,接到任務(wù)后上渴,大A首先在中央倉(cāng)庫(kù)建立一個(gè)項(xiàng)目倉(cāng)庫(kù),master為主分支,然后大A在本地為master配套一個(gè)develop分支驰贷,push到服務(wù)器上

git branch develop
git push -u origin develop

以后develop分支將會(huì)包含項(xiàng)目的全部歷史盛嘿,而master只包含部分歷史。當(dāng)小b和小c需要開(kāi)發(fā)時(shí)括袒,他們應(yīng)該先鏈接中央倉(cāng)庫(kù)次兆,然后檢出develop分支

git checkout -b develop origin/develop

checkout命令加 -b 代表創(chuàng)建并切換,相當(dāng)于以下兩條命令

git branch develop
git checkout develop

二锹锰、小b和小c開(kāi)始開(kāi)發(fā)新功能

大A給小b小c分配完任務(wù)后芥炭,他們開(kāi)始各自的開(kāi)發(fā),這時(shí)恃慧,他們需要為各自的功能創(chuàng)建相應(yīng)的分支园蝠,新的分支應(yīng)基于develop分支,而不是master分支痢士。

git branch  branch-name develop

這里的branch-name自己可以隨意定義名稱(chēng)彪薛,但是千萬(wàn)別用test,因?yàn)槲以囘^(guò)怠蹂,這個(gè)名字非法善延,哈哈哈

三、小b小c完成功能開(kāi)發(fā)

開(kāi)發(fā)功能完成后城侧,小b小c覺(jué)得功能ok了易遣,這時(shí)候他們就可以把自己的分支合并到develop上,然后push到中央倉(cāng)庫(kù)

git pull origin develop
git checkout develop
git merge branch-name
git push
//如果覺(jué)得當(dāng)前分支不需要了嫌佑,可以執(zhí)行
git branch -d branch-name

第一條pull豆茫,是確保在合并功能前develop分支是最新的,注意屋摇,功能只能合并到develop分支

四揩魂、組長(zhǎng)準(zhǔn)備功能發(fā)布

組長(zhǎng)大A在看到組員功能完成后,準(zhǔn)備發(fā)布第一個(gè)功能測(cè)試版本


git branch release/v0.1.0 develop

這個(gè)分支是清理發(fā)布炮温、執(zhí)行所有測(cè)試肤京、更新文檔的地方,一個(gè)用于專(zhuān)門(mén)改善發(fā)布功能的分支茅特。
只要把這個(gè)分支push到中央倉(cāng)庫(kù)忘分,這個(gè)分支的功能就是凍結(jié)的。任何在develop的分支中的新功能都推到下一個(gè)release中

五白修、完成發(fā)布

一旦release測(cè)試完畢妒峦,這是,需要將release合并到master上兵睛,修改后的release同時(shí)也要合并回develop上肯骇,因?yàn)楦暮玫墓δ茉谝院蟮膁evelop分上也要體現(xiàn)出來(lái)

git checkout master
git merge release/0.1.0
git push
git checkout develop
git merge release/0.1.0
git push
git branch -d release/0.1.0

在release合并到master后窥浪,還要給master分支打tag以方便跟蹤。

git tag -a v0.1.0 -m "initial public release" master
git push --tags

六笛丙、用戶(hù)發(fā)現(xiàn)bug

對(duì)外發(fā)布后漾脂,發(fā)現(xiàn)有bug,為了處理bug胚鸯,小b(小c)從master分支拉出來(lái)一個(gè)hotfix維護(hù)分支骨稿,提交修改以解決問(wèn)題,然后直接合并回master和develop分支


合并完畢后姜钳,刪除hotfix分支坦冠。

最后推薦一個(gè)可視化的git工具,SourceTree哥桥,方便新手同學(xué)使用

引用

http://blog.jobbole.com/23398/ 阮一峰:Git分支管理策略
http://www.bootcss.com/p/git-guide/ git-簡(jiǎn)易指南
http://nvie.com/posts/a-successful-git-branching-model/ A successful Git branching model
https://www.sourcetreeapp.com/ sourcetree 分支管理工具
http://semver.org/lang/zh-CN/ 語(yǔ)義化版本2.0.0

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末辙浑,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子拟糕,更是在濱河造成了極大的恐慌判呕,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,204評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件送滞,死亡現(xiàn)場(chǎng)離奇詭異佛玄,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)累澡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)般贼,“玉大人愧哟,你說(shuō)我怎么就攤上這事『咔” “怎么了蕊梧?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,548評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)腮介。 經(jīng)常有香客問(wèn)我肥矢,道長(zhǎng),這世上最難降的妖魔是什么叠洗? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,657評(píng)論 1 293
  • 正文 為了忘掉前任甘改,我火速辦了婚禮,結(jié)果婚禮上灭抑,老公的妹妹穿的比我還像新娘十艾。我一直安慰自己,他們只是感情好腾节,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,689評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布忘嫉。 她就那樣靜靜地躺著荤牍,像睡著了一般。 火紅的嫁衣襯著肌膚如雪庆冕。 梳的紋絲不亂的頭發(fā)上康吵,一...
    開(kāi)封第一講書(shū)人閱讀 51,554評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音访递,去河邊找鬼晦嵌。 笑死,一個(gè)胖子當(dāng)著我的面吹牛力九,可吹牛的內(nèi)容都是我干的耍铜。 我是一名探鬼主播,決...
    沈念sama閱讀 40,302評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼跌前,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼棕兼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起抵乓,我...
    開(kāi)封第一講書(shū)人閱讀 39,216評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤伴挚,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后灾炭,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體茎芋,經(jīng)...
    沈念sama閱讀 45,661評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,851評(píng)論 3 336
  • 正文 我和宋清朗相戀三年蜈出,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了田弥。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,977評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡铡原,死狀恐怖偷厦,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情燕刻,我是刑警寧澤只泼,帶...
    沈念sama閱讀 35,697評(píng)論 5 347
  • 正文 年R本政府宣布,位于F島的核電站卵洗,受9級(jí)特大地震影響请唱,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜过蹂,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,306評(píng)論 3 330
  • 文/蒙蒙 一十绑、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧酷勺,春花似錦孽惰、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,898評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)坦报。三九已至,卻和暖如春狂鞋,著一層夾襖步出監(jiān)牢的瞬間片择,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,019評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工骚揍, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留字管,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,138評(píng)論 3 370
  • 正文 我出身青樓信不,卻偏偏與公主長(zhǎng)得像嘲叔,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子抽活,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,927評(píng)論 2 355

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

  • 多種多樣的工作流使得在項(xiàng)目中實(shí)施Git時(shí)變得難以選擇硫戈。這份教程提供了一個(gè)出發(fā)點(diǎn),調(diào)查企業(yè)團(tuán)隊(duì)最常見(jiàn)的Git工作流下硕。...
    JSErik閱讀 4,403評(píng)論 2 8
  • iOS應(yīng)用架構(gòu)談 網(wǎng)絡(luò)層設(shè)計(jì)方案 前言 網(wǎng)絡(luò)層在一個(gè)App中也是一個(gè)不可缺少的部分丁逝,工程師們?cè)诰W(wǎng)絡(luò)層能夠發(fā)揮的空間...
    其實(shí)也沒(méi)有閱讀 575評(píng)論 1 1
  • 想你~ 今天肩膀還是很痛,很遲才去上班梭姓,可是也沒(méi)什麼心情霜幼。混了一天吧誉尖,可能還是很難適應(yīng)這種工作模式罪既,特別是身體不適...
    NCNeverland閱讀 186評(píng)論 0 0