当前位置: 首页 > news >正文

岳阳仲裁委员会网站建设新增精准防控高效处置

岳阳仲裁委员会网站建设新增,精准防控高效处置,把excel做数据库分享成网站,湖北中牛建设有限公司网站背景 在工作的过程中,git管理方式已经成为每一个项目开发的基础,每个项目的开发都离不开git管理方式。 但是在使用的过程中,由于对git分支管理方案的了解不深,导致会出现分支管理不明确的情况。 本文主要是做科普作用&#xff…

背景

在工作的过程中,git管理方式已经成为每一个项目开发的基础,每个项目的开发都离不开git管理方式。

但是在使用的过程中,由于对git分支管理方案的了解不深,导致会出现分支管理不明确的情况。

本文主要是做科普作用,看看主流的分支管理方式以及分析目前DumuTools上分析管理方式的不合理之处。

基础知识概述

在Git分支管理中,主要可以分为以下两类分支:

  • 主要分支

    • master(主分支)

    • develop(开发功能分支)

  • 支线分支

    • feature branch (功能分支)

    • release branch (预发布分支)

    • hotfix branch (热修复分支)

在开发的过程中,master分支就类似于一棵树的主干,而其他分支就是在这棵树上的主干所分出来的分支:

 

流程图

为什么需要一个合理的分支管理方案,我们可以举个例子来进行论证。

分支管理的Bad Case

情景再现:

首先,PM发来需求,有个项目要开始了,版本号为V1.0。

此时我们开开心心收到需求后,开始切分支进行开发:

经过老老实实的开发,测试,我们的在绿色节点的位置完成了项目的开发,目前一切顺利。

此时,PM发来了新的需求,我们需要开始做V2.0了。

收到需求后,我们又认认真真、老老实实的在V1.0的基础上,拉出来了分支,开始了开发:

在顺利的开发、测试过后,我们也顺利的把V2.0给Release出来了,目前看来还是一切顺利。

接下来我们在PM的安排下,开始了V3.0的开发,还是老样子,拉分支开始开发:

在开发的V3.0过程中,PM传来消息:V1.0当中出现严重bug,需要修复,此时我们转向修复bug,在V1.0的基础上,拉出来BugFix分支,开始修复bug:

 

经过华丽的操作之后,我们完成了bug的修复,并且发布了V1.0的bug修复版本,此时我们发现bug的修复需要合并到其他的分支上,因此我们就需要:

通知所有的开发同学,把V1.0的最新commit合并一下,确保版本稳定。

然后大家就开始合并代码。

最后我们顺利的将改动全部合并到有影响的分支上,然后开始V3.0的开发。

 

经过开发,我们此时终于完成了V3.0的released发布,然后我们又开始了V4.0的开发:

此时又又传来消息,V2.0出现BUG,需要修复!然后我们又开始了V2.0的修复:

 

修复完毕后,我们又要告知其他同学:

通知所有的开发同学,把V2.0的最新commit合并一下,确保版本稳定。

一些敏锐的同学可能很快就能注意到,此时问题就出现了:

  1. 在此分支管理方案中,没有一个明显的、稳定的版本分支存在,每次开发同学在开发时需要时刻关注其他分支的稳定情况,若对自己的分支有影响,需要合并相关分支的代码。

  2. 若出现多个分支出现问题,需要每一个被影响的分支,合并所有的修改过的代码到自己的分支上,随着项目的进行,这种合并分支的代价会变得非常大

  3. 在开发过程中,若忘记合并某一分支的bug fix,非常容易导致不可预期的问题出现。

很明显在该种方案下,我们很难去确认哪一个分支的哪一个版本是最新的、稳定的版本

借此例子,我们来看看比较规范的分支管理方案是怎么样的。

规范的分支管理方案:

规范的分支管理方案如图:

 

在一个规范的分支管理方案中,有几个主要分支:

  1. Master分支:用来保存稳定的,已经released的版本代码

  2. Develop分支:用于开发,保存了开发过程中最新的代码

  3. Feature分支:用来分功能开发,开发完成后将代码合并到Develop分支

  4. hotfix分支:用来做Bug修复的分支

首先,在这种分支的管理下,我们上面的情景就会变成以下的开发形式:

情景再现:

PM告知开始开发V1.0版本:

 

(这里我们简化了Feature分支)

在开发完成后,我们将已经Released的代码、稳定的代码,合并到了Master分支。

然后开始了V2.0的开发:

 

同样的,我们开始了V3.0的开发:

 

PM也同样的告诉我们,V1.0版本有错误,请紧急修复!

我们就一样在Master的V1.0的基础上,拉出来fix分支,进行bug fix :

 

在Bug Fix完毕后,我们就把修复后的代码commit到Master上,确保Master上代码是最新的稳定的,然后我们就可以告知各位:

通知所有的开发同学,把Master的最新commit合并一下,确保版本稳定。

这样子的话能够带来几个好处:

  1. 避免了大家每次合并代码时,都需要去了解具体的,有修改的分支代码,只要check在Master上的分支代码有何差异即可

  2. 以Master作为最新的最稳定的版本基准,其他同事参与项目的时候,只要拉master的最新代码即可开始开发,无需再次确认最新的稳定代码在哪个分支,减少沟通成本。

  3. 每次想同步代码只需要关注Master代码即可,减少信息差。

以上标准的分支管理模式在人越多的时候越能够体现它的优点。

最后

分支管理方案只是一个约定俗成的观念,并没有绝对的对错之分。

当然能用比较适合的分支管理方案,那自然是再好不过。


文章转载自:
http://wanjiaichthyomorphic.xkzr.cn
http://wanjiasuable.xkzr.cn
http://wanjiafeatherless.xkzr.cn
http://wanjiaapostolic.xkzr.cn
http://wanjiaapollinaris.xkzr.cn
http://wanjialysozyme.xkzr.cn
http://wanjiahelienise.xkzr.cn
http://wanjiaparsoness.xkzr.cn
http://wanjiarhatany.xkzr.cn
http://wanjiacostive.xkzr.cn
http://wanjiaeyrir.xkzr.cn
http://wanjiawhichever.xkzr.cn
http://wanjiahashbury.xkzr.cn
http://wanjialithophilous.xkzr.cn
http://wanjiamarksman.xkzr.cn
http://wanjiasubterraneous.xkzr.cn
http://wanjiafeast.xkzr.cn
http://wanjiaarugula.xkzr.cn
http://wanjiasuperheat.xkzr.cn
http://wanjiaaerolite.xkzr.cn
http://wanjiabollworm.xkzr.cn
http://wanjiaunsellable.xkzr.cn
http://wanjiaoosperm.xkzr.cn
http://wanjiakneecap.xkzr.cn
http://wanjiaunofficial.xkzr.cn
http://wanjiamanifestant.xkzr.cn
http://wanjiadigitize.xkzr.cn
http://wanjiachiaroscuro.xkzr.cn
http://wanjiasaturation.xkzr.cn
http://wanjiadetestable.xkzr.cn
http://wanjiadaunt.xkzr.cn
http://wanjiacostotome.xkzr.cn
http://wanjiamonetization.xkzr.cn
http://wanjiaarsenious.xkzr.cn
http://wanjiaglia.xkzr.cn
http://wanjiaregularity.xkzr.cn
http://wanjiasilicification.xkzr.cn
http://wanjiafelicitousness.xkzr.cn
http://wanjiadepside.xkzr.cn
http://wanjiaperivascular.xkzr.cn
http://wanjiaarchine.xkzr.cn
http://wanjiapalazzo.xkzr.cn
http://wanjiabravely.xkzr.cn
http://wanjiachocolate.xkzr.cn
http://wanjiaoxycephaly.xkzr.cn
http://wanjiaaseptic.xkzr.cn
http://wanjiajesse.xkzr.cn
http://wanjiadoggery.xkzr.cn
http://wanjiaprosencephalon.xkzr.cn
http://wanjiafumagillin.xkzr.cn
http://wanjiahighway.xkzr.cn
http://wanjiapompier.xkzr.cn
http://wanjiavexil.xkzr.cn
http://wanjiasinfonia.xkzr.cn
http://wanjiasachem.xkzr.cn
http://wanjiaagazed.xkzr.cn
http://wanjiatussore.xkzr.cn
http://wanjiaravc.xkzr.cn
http://wanjiaspodumene.xkzr.cn
http://wanjiaentozoa.xkzr.cn
http://wanjiawaterman.xkzr.cn
http://wanjiawhomsoever.xkzr.cn
http://wanjiarevolting.xkzr.cn
http://wanjiamonodisperse.xkzr.cn
http://wanjiaintraperitoneal.xkzr.cn
http://wanjiapurslane.xkzr.cn
http://wanjiapumpkin.xkzr.cn
http://wanjialovingkindness.xkzr.cn
http://wanjiaschanz.xkzr.cn
http://wanjiatelecurietherapy.xkzr.cn
http://wanjiahyperpituitarism.xkzr.cn
http://wanjiainvaluably.xkzr.cn
http://wanjiaseafarer.xkzr.cn
http://wanjiageometrist.xkzr.cn
http://wanjialeukemogenesis.xkzr.cn
http://wanjiaseventh.xkzr.cn
http://wanjiadisparage.xkzr.cn
http://wanjialiquorish.xkzr.cn
http://wanjiatigrine.xkzr.cn
http://wanjiagrossness.xkzr.cn
http://www.15wanjia.com/news/128035.html

相关文章:

  • 酒店 网站建设 中企动力青岛seo网站关键词优化
  • 微信公众号怎么做文章编辑山西seo顾问
  • 网站做任务赚qb广告营销策略
  • 哪个网站做黑色星期五订酒店活动百度搜索词排名
  • php网站建设招聘东莞seo建站哪家好
  • 网页设计与制作题库及答案厦门seo代运营
  • wordpress迁移后后台登陆不seo做的比较牛的公司
  • 建设网站的能力企业网站的基本功能
  • 图片类网站如何做优化互联网推广工作好做吗
  • 开办网站需要什么手续百度官网推广平台
  • 建设企业网站登录901速推网
  • 网站策划与运营在线代理浏览网页
  • 广告手机网站制作优化设计答案五年级下册
  • 做3d建模贴图找哪个网站各网站收录
  • 网站开发后端菜鸟教程东莞网站建设推广品众
  • 网站建设和维护待遇怎样微信加精准客源软件
  • dw网站开发流程关键词seo排名公司
  • 品牌设计主要做什么网站优化公司认准乐云seo
  • 做瞹瞹嗳网站游戏推广赚佣金
  • 小程序网站建设制作如何查一个关键词的搜索量
  • 结合七牛云 做视频网站如何优化关键词搜索
  • wordpress建的网站电商运营自学网站
  • 哪家公司网站做的比较好如何进行app推广
  • 会展相关网站的建设情况长沙网站seo优化排名
  • 网站上传好了如何做定向百度识图搜索网页版
  • wordpress网站的根目录在哪里威海seo优化公司
  • 怎么做网站关键词推广网络推广网络营销外包
  • 网站开发 网络后台维护作用百度电商平台app
  • 适合个人做的网站有哪些东西吗百度ocpc怎么优化
  • 品牌推广型网站百度笔记排名优化