Git学习小记之开发工作流

经过上面几次学习,再结合日常的使用,现在对于分支已经有了比较细致的了解,今天补充的是利用分支进行开发的工作流,有利于帮助工程更快更安全的开发。

长期分支

浏览 GitHub 上的仓库,很多都是在 master 分支上保留着稳定代码,这部分可能是需要发布或者已经在使用的代码。在此基础上,可能还会有 dev 开发分支,staging 测试分支等等,这些分支专门用来开发测试,当这些开发分支到达一定程度,可以提供稳定的特性;或者完成了开发任务,就可以合并到 master分支上,随着项目的开展,master 分支上指向过的 commit 对象越来越多,分支分支指针不断的右推。
这样的项目拥有不同层次的稳定性,当稳定性达到某一个阶段,就可以合并到上一个层级的上,整个开发进程不断推进。

长期分支开发

特性分支

所谓特性分支,与之前的长期分支做区别,它主要是不断的创建一些短期的,专门用来实现单一特性的分支,可以被频繁的创建和合并。

一个相对复杂的开发过程

这种开发方式更加适合大型项目和多人开发,如下面的例子:


多个特性分支的提交历史

从下面往上面看,一开始处于 master 分支上进行开发,到 c1 时,出现了一个比较严重,但是又不影响主分支继续开发的问题,于是新建一个iss分支,专门用来修改这个问题,在图上就是右侧的 iss91 分支。此时两分支继续开发,iss91 分支开发到 C6 时,发现开发有些不合适的地方,可能会有更加简便安全的处理方式,于是从某个合适的commit 对象上,新建一个新分支 iss91v2 ,专门用来尝试是否有更加简单的方法,在 iss91v2 经过多次开发,发现新方法可以,就一直留在iss91v2 分支上解决问题。
开发依然继续,master分支提交了c9,c10,iss91v2 分支提交了 c11。但在此时,发现又有一个不确定是否可以成功的想法,于是分出一个 dumbidea 分支做试验。
再开发几次后,我们发现在 iss91v2 上,问题得到了解决。另外,在把dumbidea 分支让别人 review 后,发现它太棒了。此时该如何合并和整理这些分支呢?

如何管理

dumbidea 分支上的代码很棒,毫无疑问,先将它直接合并到 master 分支上。再看其他分支,之前发现的问题在 iss91v2 上获得了解决,虽然 iss91 这个分支上我们曾经也有过多次开发,但是这些代码已经没有用了,直接抛弃掉 iss91 分支,之后将 iss91v2 上的代码再合并到主分支上。

Paste_Image.png

以上的所有操作都是在本地进行的,非常便捷高效,不需要与服务器进行任何交互。两种开发方式并没有互斥,可以结合使用,明白原理最重要。

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

推荐阅读更多精彩内容