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年10月3日 上午8:03
下一篇 2022年10月3日 上午8:05

相关推荐

  • 开启实验教学新篇章:虚拟仿真实验教学项目(虚拟仿真实验教学课程)

    传统的实验教学模式在一定程度上存在着设备限制、资源有限和安全隐患等问题,制约了学生在实验中的参与度和学习效果。然而,随着虚拟仿真技术的不断发展和应用,虚拟仿真实验教学项目成为一种强…

    科研百科 2023年8月2日
    142
  • 不法分子把网络社交平台当招嫖工具,葫芦岛警方强势出击连续破案5起“拔掉毒瘤”

    微信、QQ等社交软件已成为大家日常交流的重要通讯工具,然而一些别有用心的人却利用网络便捷隐蔽的特点,干起了违法的勾当…… 葫芦岛市公安局网安支队在“净网2020”专项工作中,对非法…

    科研百科 2024年8月8日
    60
  • 科研分工

    科研分工是进行科研工作的基础,也是保证科研团队高效运作的关键因素。科研分工的科学合理能够提高科研效率,降低科研成本,同时也能够促进科研团队的协作和发展。本文将探讨科研分工的重要性以…

    科研百科 2025年1月5日
    0
  • 科研项目一周要闻七期

    科研项目一周要闻七期 随着科研项目的不断发展,一周要闻七期已经成为了科研项目中必不可少的一部分。这一期主要是针对最近一周的科研项目进展、成果、问题、讨论等方面的报道。以下是这一期科…

    科研百科 2025年5月6日
    0
  • 项目问题跟踪管理系统

    项目问题跟踪管理系统 随着项目的快速发展,跟踪和管理项目问题变得日益重要。传统的手动方法已经无法满足现代项目的需求,因此开发一种项目问题跟踪管理系统变得必要。本文将介绍一种基于Py…

    科研百科 2025年6月12日
    0
  • 系统规划项目管理师

    系统规划项目管理师: 系统规划项目管理师是一种新兴的职业,他们负责的项目范围、时间表、成本和质量都有明确的目标和计划。作为系统规划项目管理师,需要具备广泛的技能和知识,包括项目管理…

    科研百科 2025年6月30日
    0
  • 日常生活中的项目管理

    日常生活中的项目管理 在日常生活中,我们经常会需要进行一些项目管理,例如购物、烹饪、清洁和出行等。这些项目往往需要在短时间内完成,因此我们需要使用一些有效的工具和方法来管理它们。在…

    科研百科 2024年8月29日
    27
  • 网友开发安卓版 -u0026#34;PhotoShop-u0026#34; 2M大小,功能却很强(网络开发平台)

    网友开发安卓版 \\u0026#34;PhotoShop\\u0026#34; 2M大小,功能却很强(网络开发平台) Adobe 的「PhotoShop」软件相信大家都很熟悉了,最…

    科研百科 2024年3月29日
    66
  • 大学生科研项目汇报

    大学生科研项目汇报 尊敬的评审专家、各位老师、亲爱的同学们: 大家好!我是XXX,今天非常荣幸能够在这里向大家汇报我的大学生科研项目。 本次科研项目的名称是“XXX”,主要研究XX…

    科研百科 2025年4月5日
    2
  • python项目管理

    Python项目管理 在软件开发中,项目管理是非常重要的一环。一个好的项目管理人员需要了解如何有效地规划和执行项目,以确保项目按时完成,并且达到客户的期望。在Python开发中,项…

    科研百科 2024年7月16日
    63