5分钟熟悉大项目的代码管理机制

【写在最前】

我们之前已经熟悉了git工具(详情请查看:5分钟熟悉git工具)
如果是项目是初创期,研发团队成员只有几个人,那么git用不好,对项目影响也不会太大。
如果项目已经初具规模,研发团队在数十人以上,那么项目代码管理,就是一门非常具有艺术性的工作,处理不好将会带来灾难性的后果。

今天我们通过一些工作需求场景及其对应的解决方案,来快速熟悉掌握在大项目大团队中如何通过git进行有效的代码管理。相信聪明的你,看完一定会有收获!

分钟熟悉大项目的代码管理机制"

【正文开始】

初创团队的工作流程,一般是:
1)业务功能A开发完了,提交测试部门进行测试
2)测试部门测试完了,提交到运维部门进行生产环境部署

看上去工作非常顺利,但项目初具规模后,以下新问题会陆续产生:
1)测试部门尚未完成功能A测试,产品就下发了功能B的研发任务;
2)研发人员继续在master分支上研发功能B,测试部突然告知功能A有缺陷需要整改;
3)有些时候,测试部工作出现问题,导致错误没有被发现,而被提交到了生产环境
…..

可能已经有小伙伴感觉需要开分支进行管理了,但开第2个分支就能解决上面的新问题吗?答案显然是否定的。

作者借助自己多年的项目管理经验,在这里介绍一下分支的设计艺术,有问题或建议的小伙伴,可以在评论区留言互动。

对于一个足够复杂的项目,我们最少需要 5个分支进行管理,各分支名称及其适用场景(要解决的问题)说明如下:

1)master 分支
这是主分支,新功能需求的开发工作都需要在此分支上进行;
2)test 分支
这是测试部门使用的分支,当master分支上某个阶段性的开发工作结束,合并到test分支进行提测。
3)release分支
这是生产环境使用的分支,当测试部门测试通过后,需要将test合并到release。
4)master_bug 分支
当release 发布以后,需要立即检出 master_bug 分支
如果生产环境需要紧急消缺,则直接让研发人员从 master_bug上进行修改
5)test_bug 分支
当release 发布以后,需要立即检出 test_bug 分支
master_bug修改完毕后合并到 test_bug,最终由test_bug合并到release完成生产环境的缺陷修复

两个问题答疑:
1、问: 为什么不从master_bug 合并到 test呢?
答:因为当项目足够复杂时,test_bug(release) 跟 test 功能代码已经差的很多了,强行合并对relase会影响较大,风险较高。

2、问:为什么用这么多分支管理?用tag标签管理不行么?

答:真实的项目生产环境部署流程,一般都要经历研发部,测试部,运维部等多人协作,跨部门协作的效率过来人都懂,经历一番寒彻骨之后,得出的结论就是要想效率高,人参与的越少越好。现在业界基本都是在使用自动化运维工具(比如jenkins)进行相关工作,而对于这些工具,严格的branch分支名称,相对于随意性较强的tag标签,更容易配置。

【全文完】
——————————–
十年技术沉淀,只做原创文章;
及时关注作者,成就大牛之路!
如果您对文章内容有不同意见或独到见解,欢迎大家在评论区留言讨论,作者也会第一时间进行互动回复。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年7月4日 上午10:38
下一篇 2022年7月4日 上午10:40

相关推荐

  • 青原区十四五规划重点投资项目公示

    青原区十四五规划重点投资项目公示 为进一步加强青原区基础设施建设,提高居民生活水平,根据《中华人民共和国投资法》等相关法律法规,我局对青原区十四五规划重点投资项目进行了公示。 本次…

    科研百科 2024年10月19日
    0
  • 低代码开发平台英文

    Low-code development platforms have gained significant popularity in recent years. These p…

    科研百科 2024年3月2日
    75
  • 科技研发管理(科研开发管理)

    科研开发管理科研开发管理1.教学质量:课程教学质量,教学科学、数学、数学、美术、哲学、艺术等2.教学能力:专业课程教学、课程设计、学生的学习与教学工作3.教学质量:课程教学、教学工…

    科研百科 2024年9月27日
    26
  • 互联网项目管理系统有哪些(互联网项目管理系统)

    互联网项目管理系统互联网项目管理系统本名《深圳工作与管理》材料整理:首先,该书旨在让互联网企业在本世纪来展现真正的效益,也为“网络游戏强国”的形象下架。其作品旨在改变包括中国网络游…

    科研百科 2024年9月26日
    28
  • 基因组所多项成果亮相2020年高交会

      11月11日,中国农业科学院深圳农业基因组研究所“优薯计划”第一代种子、美味番茄系列品种和外来入侵植物无人机智能监测技术等多项科研成果亮相第22届中国国际高新技术成果交易会。 …

    科研百科 2022年5月13日
    247
  • 隧道结构健康自动化监测系统(隧道安全监测技术)

    隧道监测背景: 随着我国高速公路、高铁、地铁等基础设施建设的快速发展,已建成和在建的隧道里程急速增长,而隧道是在地下的隐蔽工程,所处的地质环境较为复杂,在建设过程中,土体开挖、打桩…

    2022年6月21日
    380
  • 应用昆虫化学信息素大面积防治茶园黑刺粉虱获得成功

      4月2~10日,中国农业科学院茶叶研究所应用黑刺粉虱信息素诱捕器在浙江省松阳县茶区大面积防治黑刺粉虱示范应用获得成功。该项技术由该所韩宝瑜博士带领的茶树病虫生物防治课题组研制。…

    科研百科 2022年5月19日
    300
  • 公文写作参考素材——工委自查自纠情况报告(党工委自查报告)

    巡察工作领导小组: 按照巡察工作领导小组《关于加强巡察成果运用开展自查自纠工作的通知》要求,根据通知反馈的主要问题,我单位高度重视,结合自身实际,深入分析存在问题的原因,认真抓好问…

    科研百科 2024年6月30日
    75
  • 编制进度计划有哪些软件

    编制进度计划是组织项目或活动的重要步骤之一。以下是一些常用的软件,可以帮助您编制进度计划: 1. Excel:Excel是一款非常常用的电子表格软件,可用于编制进度计划。它提供了许…

    科研百科 2024年9月1日
    24
  • 开源 低代码 营销页面

    开源低代码平台在营销页面设计中的应用 随着互联网的快速发展,营销页面成为企业推广产品和服务的重要手段。然而,传统的网页设计需要专业的技术人员进行开发,不仅耗时耗力,而且成本较高。为…

    科研百科 2024年2月26日
    87