source tree图谱和多分支开发

最左边的线不一定是当前分支,每条线的颜色和后面标签颜色一致,从标签名字和当前分支名比对看哪条线是当前分支。

最左边线好像是最近一次提交所在的分支即哪个分支最后一次提交时间最近,就在最左边。


sourceTree图解116.png

小白点圆圈表示当前分支的最后一次提交。同时后面的提交注释是粗体显示。


sourceTree图解168.png

dev分支落后master一个提交


远端从master创建2个新分支test和release。

sourceTree图解234.png

从第一行看出 master, origin/test, origin/release, origin/master, origin/HEAD都在同一个提交点。


切换到release分支看也是一样。

sourceTree图解336.png

在dev新建一个文件b.txt,未提交。

sourceTree图解360.png

1附近的白圈表示当前工作所在点,2附近的白圈表示当前dev分支在远端的提交点。


在dev分支提交并push到远端。

sourceTree图解430.png

dev分支和本地一致,但是比master, test, release等分支少了一个“commit a.txt to master”提交,同时比master,test,release多了一个”commit b.txt to dev”提交。


切换回master分支

sourceTree图解564.png

Master, test, release分支最后一次提交在白圈位置,后面的“commit a.txt to master”也是粗体显示。同时落后dev分支一个提交。


Master新建一个资源,不提交。

sourceTree图解669.png

Master落后dev一个提交,且master本地有新的更改。


把dev合并到master,

会有2个提交“commit b.txt to dev”和“merge branch dev”,因此有2个需要push。

sourceTree图解779.png

Master推送完成后

sourceTree图解793.png

切换到release分支


sourceTree图解808.png

黄色的线和黄色的标签对应,表示当前release分支,release最后一次提交点在“commit a.txt to master”,因为release就是从这个提交点从master拉出来的。

紫色的线和紫色标签origin/dev, dev对应,可以知道紫色是dev分支。蓝色就是master分支,dev分支合并到了master上,但是还没合并到release上。


合并master到release。

sourceTree图解1012.png

可以看到产生2个推送”commit b.txt to dev”和”merge branch dev”。


在dev分支上提交一个新文件“commit c.txt to dev”。然后切回master。

sourceTree图解1114.png

最左边即蓝颜色的是dev分支,紫色的是master分支,master落后dev一个提交。


切到release分支,

sourceTree图解1174.png

release落后dev一个分支,release和master在同一提交点。


在远程release分支上拉一个fix分支,

sourceTree图解1252.png

图中红圈就是fix分支所在提交点。


同时dev上也提交代码。

sourceTree图解1285.png

Dev合并到master。


sourceTree图解1302.png

Fix上修改代码不提交。

sourceTree图解1317.png

可以看到fix分支上是没有c.txt和d.txt的。


fix提交代码。

sourceTree图解1355.png

Fix比master落后3个提交,但是比master有一个新提交。


切回到master

sourceTree图解1401.png

蓝色是fix,紫色是master,黄色是dev。master和dev代码是一样的,比fix多3个提交,但是比fix少一个新提交。


合并fix到master

sourceTree图解1481.png

蓝色是master,紫色是fix,黄色是dev。Master上新产生2个提交“commit e.txt fo fix”和“merge branch fix”。


master推送2个新提交。

sourceTree图解1578.png

蓝色是master,此时master上的代码是最全的了,因为紫色和黄色分支的代码都合并到master上了。


切回到fix分支

sourceTree图解1643.png

蓝色是master,紫色是fix,此时fix上代码比master少3个提交,红圈画出来的。

fix上代码缺少c.txt,d.txt。查看代码得到验证。


合并master到dev

sourceTree图解1735.png

黄色是dev,红圈的5个提交不在dev上,因此有5个push。


只显示当前分支可以少些线和提交。

sourceTree图解1789.png

线上的每个圆点都表示一个提交,同一行上只有1个点(提交)。


版本管理实践(和上面讲解的东西无关):

FeatureXXX具体功能开发分支,从develop分支拉,功能开发自测完后合并到develop分支。来不及上线的feature分支不要合并到develop。

develop开发分支,上面代码都是已经开发完的代码(包括已上线和正在测试的)。

Release分支:测试分支,从develop上fork进行测试,测试发现问题就在release分支上修改,测试通过release代码合并到master分支发布和develop分支(如果有修改)。

master分支:发布分支,任何时候master上代码都是能上线的,可以打tag。

fix分支:当上线后发现bug,在master上开一个fix分支进行修正,修正完后合并到master进行发布,同时fix也要合并到develop,(看情况决定是否合并到当前正在测试的release分支)。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,126评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,254评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,445评论 0 341
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,185评论 1 278
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,178评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,970评论 1 284
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,276评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,927评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,400评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,883评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,997评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,646评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,213评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,204评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,423评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,423评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,722评论 2 345

推荐阅读更多精彩内容