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年3月19日
    131
  • 点燃项目“引擎”撑起发展“脊梁”——文县全力推进重点项目建设纪实

      重点项目建设关乎民生福祉,关乎经济社会发展,是推动县域经济社会高质量发展的基石。   今年以来,文县县委、县政府紧扣贯彻落实省十四次党代会精神和市委、市政府“三城五地”“十大行…

    科研百科 2022年12月26日
    322
  • 2023年我国农业科技投入金额

    2023年我国农业科技投入金额有望持续增长 近年来,农业科技领域的投入在我国政府的高度重视下不断增加。随着科技的不断发展和应用,农业科技已经成为推动我国农业现代化的重要力量。据相关…

    科研百科 2024年10月22日
    7
  • 科研项目结题与经费使用

    科研项目结题与经费使用 随着科技的不断发展,科研项目已经成为推动社会进步和经济发展的重要力量。然而,科研项目的结题与经费使用也是一项备受关注的问题。在本文中,我们将探讨科研项目结题…

    科研百科 2025年2月5日
    0
  • 武汉理工大学傅正义课题组

    武汉理工大学傅正义课题组:从“两弹一星”到人工智能 傅正义课题组 自“两弹一星”时代以来,武汉理工大学傅正义课题组一直在为国家的科技创新和发展做出着贡献。课题组成员们从事的领域涵盖…

    科研百科 2024年11月9日
    7
  • 《合同管理制度》范本

    合同管理制度 合同管理制度是保证企业合同管理规范化、科学化的重要手段,也是企业实现合同信息化管理的基础。本制度旨在规范企业合同管理流程,提高合同管理效率,保证合同的有效性和合法性。…

    科研百科 2024年8月20日
    58
  • 科研项目是不是一定要写劳务费

    科研项目是否一定要写劳务费 在参与科研项目时,是否一定要写劳务费是一个备受争议的问题。有些人认为,项目的所有费用都应该包括在科研项目的预算中,而有些人则认为,项目的费用应该由项目参…

    科研百科 2024年10月25日
    1
  • 巢湖管理系统开发项目

    巢湖管理系统开发项目 随着社会经济的不断发展,巢湖市逐渐成为了一个繁华的城市,而巢湖管理系统开发项目也成为了当地政府的必然选择。作为一个管理系统,巢湖管理系统开发项目不仅能够提高政…

    科研百科 2025年1月7日
    0
  • 智慧校园管理软件系统(智慧校园管理软件)

    智慧校园管理软件 随着信息技术的不断发展,智慧校园已经成为现代教育的一种趋势。智慧校园管理软件是实现这一趋势的重要工具之一。本文将介绍智慧校园管理软件的基本概念、特点以及使用技巧。…

    科研百科 2024年6月6日
    87
  • 苏州投资项目管理系统招聘

    苏州投资项目管理系统招聘: 引领投资项目管理新时代 随着经济的发展和项目管理的不断提高,苏州投资项目管理系统的需求也在不断增加。为了更好地满足客户的需求,我们诚邀优秀的项目管理人才…

    科研百科 2025年7月13日
    1