sourcetree創(chuàng)建分支與分支合并

一指巡、Sourcetree簡(jiǎn)單介紹

通過(guò)Git可以進(jìn)行對(duì)項(xiàng)目的版本管理蚤认,但是如果直接使用Git的軟件會(huì)比較麻煩队魏,因?yàn)槭峭ㄟ^(guò)一條一條命令進(jìn)行操作的振峻。

Sourcetree則可以與Git結(jié)合臼疫,提供圖形界面,使用會(huì)方便很多扣孟。Git和Sourcetree的安裝這里就不多說(shuō)烫堤,網(wǎng)上大把的教程。

二凤价、分支的創(chuàng)建與合并

1塔逃、創(chuàng)建一個(gè)遠(yuǎn)程倉(cāng)庫(kù)

在GitHub官網(wǎng)上創(chuàng)建一個(gè)新的遠(yuǎn)程倉(cāng)庫(kù):

2、用Sourcetree將這個(gè)遠(yuǎn)程倉(cāng)庫(kù)clone到本地

復(fù)制遠(yuǎn)成倉(cāng)庫(kù)的地址料仗,然后利用改地址將遠(yuǎn)程倉(cāng)庫(kù)clone下來(lái):

這樣,在本地就創(chuàng)建好了一個(gè)本地倉(cāng)庫(kù)MainProject伏蚊,可以到目標(biāo)地址去查看一下立轧。

3、準(zhǔn)備測(cè)試用工程

這里創(chuàng)建一個(gè)android工程躏吊,不需要寫(xiě)什么代碼氛改。將創(chuàng)建好的整個(gè)android工程放到本地倉(cāng)庫(kù)的文件夾中,然后推送到遠(yuǎn)程倉(cāng)庫(kù)比伏,這樣測(cè)試用的工程基本準(zhǔn)備好了:

4胜卤、創(chuàng)建分支

此時(shí)遠(yuǎn)程倉(cāng)庫(kù)中已經(jīng)有一個(gè)項(xiàng)目了,下面模擬一個(gè)場(chǎng)景:假設(shè)有兩個(gè)程序猿Allen赁项、Bill同時(shí)在開(kāi)發(fā)這個(gè)項(xiàng)目葛躏,項(xiàng)目經(jīng)理要求Allen增加一個(gè)聽(tīng)歌的功能澈段,要求Bill增加一個(gè)游戲的功能,那此時(shí)這兩人就必須將遠(yuǎn)程倉(cāng)庫(kù)中的項(xiàng)目clone到他兩各自的本地(這里就用一臺(tái)電腦模擬舰攒,clone兩次創(chuàng)建兩個(gè)本地倉(cāng)庫(kù)):

clone下來(lái)后會(huì)有一個(gè)默認(rèn)的分支master败富,可以理解成主分支,那去進(jìn)行項(xiàng)目開(kāi)的話(huà)不會(huì)直接使用master摩窃,會(huì)去創(chuàng)建一個(gè)新分支進(jìn)行開(kāi)發(fā)兽叮,避免直接使用master改來(lái)改去最后一團(tuán)糟那就該崩潰了。每個(gè)人在各自的新分支中開(kāi)發(fā)完成后將新分支合并到主分支中就可以了猾愿。

接下來(lái)Allen和Bill各自創(chuàng)建一個(gè)新分支:Allen_dev和Bill_dev

那如果Allen和Bill在開(kāi)發(fā)過(guò)程中想看看對(duì)方的代碼鹦聪,那就必須將各自創(chuàng)建的新分支推送到遠(yuǎn)程倉(cāng)庫(kù),然后將對(duì)方的分支拉取下來(lái)蒂秘,每次想看的話(huà)先獲取泽本,然后再拉取最新的代碼到本地倉(cāng)庫(kù)即可。

首次拉取別人的分支材彪,在上面的獲取之后观挎,按如下操作,這里是Allen獲取Bill的分支Bill_dev段化,Bill獲取Allen的步驟一樣:

注意:黑色加粗表示當(dāng)前所處的分支嘁捷,可以任意雙擊切換!

到此显熏,各自的分支已經(jīng)創(chuàng)建好了雄嚣,下面Allen和Bill就可以在各自的新分支上進(jìn)行項(xiàng)目經(jīng)理安排的任務(wù)。

3喘蟆、分支合并

Allen和Bill打開(kāi)各自本地倉(cāng)庫(kù)中的項(xiàng)目代碼進(jìn)行開(kāi)發(fā)缓升,順利完成項(xiàng)目經(jīng)理交代的任務(wù),然后各自的分支推送到遠(yuǎn)程倉(cāng)庫(kù):

此時(shí)雙方可以獲取最新代碼蕴轨,拉取最新分支代碼港谊,拉取完成后就可以看到對(duì)方所增加的內(nèi)容:

此時(shí),各自都想將對(duì)方的代碼整合到自己的項(xiàng)目中橙弱,這是就需要分支的合并歧寺。例如Allen合并Bill的分支:

合并完成后,可以看到之前打開(kāi)的Allen的Android工程棘脐,會(huì)發(fā)現(xiàn)Bill添加的功能已經(jīng)在Allen的項(xiàng)目中顯示出來(lái)了斜筐。

最后不要忘了將各自合并后的分支推送。

現(xiàn)在Allen和Bill的工作已經(jīng)完成了蛀缝,各自的分支也推送到了遠(yuǎn)程倉(cāng)庫(kù)顷链,此時(shí)項(xiàng)目經(jīng)理就可以clone遠(yuǎn)程倉(cāng)庫(kù)的項(xiàng)目到本地,拉取Allen和Bill的提交的最新分支屈梁,將它們合并到主分支master中嗤练。這里就拿最開(kāi)始創(chuàng)建的MianProject看作是項(xiàng)目經(jīng)理榛了,合并完成并推送。

3潭苞、解決沖突

到目前為止Allen和Bill各自進(jìn)展順利忽冻,但是假若兩人同時(shí)在同一個(gè)文件進(jìn)行了操作,那最后合并時(shí)就會(huì)出現(xiàn)沖突此疹。比如在MainActivity:

此時(shí)當(dāng)Allen和Bill推送自己的分支到遠(yuǎn)程倉(cāng)庫(kù)后僧诚,項(xiàng)目經(jīng)理MainProject拉取代碼進(jìn)行合并:

假設(shè)首先合并Allen_dev到master沒(méi)有問(wèn)題,但是當(dāng)合并Bill_dev到master時(shí)就會(huì)提示合并出現(xiàn)了沖突蝗碎,需要解決湖笨。

點(diǎn)擊關(guān)閉,然后切換到文件狀態(tài)蹦骑,找到出現(xiàn)沖突的文件慈省,會(huì)有相應(yīng)的沖突信息:

有沖突就要解決,右鍵單擊沖突文件眠菇,選擇解決沖突边败,這里有兩個(gè)選項(xiàng):

1、使用 我的版本 解決沖突

2捎废、使用 他人版本 解決沖突

這里項(xiàng)目經(jīng)理MainProject首先是將Allen的分支合并到主分支master笑窜,那么“我的版本”就是對(duì)應(yīng)的Allen的,“他人版本”對(duì)應(yīng)的就是Bill的登疗。如果首先合并Bill的分支排截,那么對(duì)應(yīng)關(guān)系就要對(duì)調(diào)一下》妫總的來(lái)說(shuō)断傲,“我的版本”對(duì)應(yīng)的是首先合并到主分支master的。

采用一個(gè)人的版本智政,那么在沖突文件中就只會(huì)保留該人修改的代碼认罩,例如我這里就選擇”使用 我的版本 解決沖突“,那么在MainActivity中就只會(huì)保留Allen添加的代碼续捂。

彈出對(duì)話(huà)框點(diǎn)擊確定垦垂。

解決前:

解決后:

到這為止基本的分支創(chuàng)建與合并的簡(jiǎn)單應(yīng)用,還有合并沖突解決就介紹完了疾忍。


原文地址:http://blog.csdn.net/qq_34975710/article/details/74469068

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市床三,隨后出現(xiàn)的幾起案子一罩,更是在濱河造成了極大的恐慌,老刑警劉巖撇簿,帶你破解...
    沈念sama閱讀 206,602評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件聂渊,死亡現(xiàn)場(chǎng)離奇詭異差购,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)汉嗽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)欲逃,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人饼暑,你說(shuō)我怎么就攤上這事稳析。” “怎么了弓叛?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,878評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵彰居,是天一觀(guān)的道長(zhǎng)。 經(jīng)常有香客問(wèn)我撰筷,道長(zhǎng)陈惰,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,306評(píng)論 1 279
  • 正文 為了忘掉前任毕籽,我火速辦了婚禮抬闯,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘关筒。我一直安慰自己溶握,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,330評(píng)論 5 373
  • 文/花漫 我一把揭開(kāi)白布平委。 她就那樣靜靜地躺著奈虾,像睡著了一般。 火紅的嫁衣襯著肌膚如雪廉赔。 梳的紋絲不亂的頭發(fā)上肉微,一...
    開(kāi)封第一講書(shū)人閱讀 49,071評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音蜡塌,去河邊找鬼碉纳。 笑死,一個(gè)胖子當(dāng)著我的面吹牛馏艾,可吹牛的內(nèi)容都是我干的劳曹。 我是一名探鬼主播,決...
    沈念sama閱讀 38,382評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼琅摩,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼铁孵!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起房资,我...
    開(kāi)封第一講書(shū)人閱讀 37,006評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤蜕劝,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體岖沛,經(jīng)...
    沈念sama閱讀 43,512評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡暑始,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,965評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了婴削。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片廊镜。...
    茶點(diǎn)故事閱讀 38,094評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖唉俗,靈堂內(nèi)的尸體忽然破棺而出嗤朴,到底是詐尸還是另有隱情,我是刑警寧澤互躬,帶...
    沈念sama閱讀 33,732評(píng)論 4 323
  • 正文 年R本政府宣布播赁,位于F島的核電站,受9級(jí)特大地震影響吼渡,放射性物質(zhì)發(fā)生泄漏容为。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,283評(píng)論 3 307
  • 文/蒙蒙 一寺酪、第九天 我趴在偏房一處隱蔽的房頂上張望坎背。 院中可真熱鬧,春花似錦寄雀、人聲如沸得滤。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,286評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)懂更。三九已至,卻和暖如春急膀,著一層夾襖步出監(jiān)牢的瞬間沮协,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,512評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工卓嫂, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留慷暂,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,536評(píng)論 2 354
  • 正文 我出身青樓晨雳,卻偏偏與公主長(zhǎng)得像行瑞,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子餐禁,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,828評(píng)論 2 345

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