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

相关推荐

  • 自选课题科研项目

    自选课题科研项目: “基于人工智能的智能家居控制系统” 随着科技的不断发展,智能家居控制系统逐渐成为人们日常生活中不可或缺的一部分。然而,传统的智能家居控制系统存在着一些缺陷,例如…

    科研百科 2025年3月28日
    1
  • 钛媒体独家对话张建锋:钉钉的低代码革命(钉钉 低代码开发平台)

    阿里云智能总裁张建锋 阿里云在杭州的一个办公楼有40多层,电梯的规则是按下要去的楼层,由系统统一分配几号电梯。高峰时期人多梯慢,又看不到显示到几层,有个软件工程师几次等的不耐烦,就…

    科研百科 2024年5月15日
    85
  • 科研项目申请时项目负责人工作能力

    科研项目申请时项目负责人工作能力 科研项目的申请和完成是一个非常重要的环节,它涉及到项目资金、时间和成果等多方面的因素。作为项目负责人,需要具备出色的工作能力,才能够保证项目的成功…

    科研百科 2024年10月28日
    1
  • 邰隽科研项目 邰凯平课题组

    邰隽科研项目 邰凯平课题组 近年来,随着科技的飞速发展,人工智能在各个领域的应用也越来越广泛。在人工智能领域,有一个备受关注的课题组,它就是邰隽科研项目 邰凯平课题组。 邰隽科研项…

    科研百科 2024年3月29日
    112
  • 信息系统项目管理助记

    信息系统项目管理助记 信息系统项目管理是一个非常重要的领域,涵盖了从项目启动到项目结束的所有阶段。在这个领域里,项目经理需要协调各种资源,确保项目按时、按质、按预算完成。本文将介绍…

    科研百科 2024年12月30日
    0
  • 出版社再获财政部文化产业发展专项资金支持

        近日,财政部下发2016年度文化产业发展专项资金项目立项通知,中国农业科学技术出版社申报的“大数据驱动的农业科技创新与成果转化知识服务平台建…

    科研百科 2022年5月15日
    296
  • jsp 简单图书管理系统项目

    JSP 简单图书管理系统项目 随着互联网的发展,图书管理系统的需求也越来越普遍。一个完善的图书管理系统可以提高图书的管理效率,方便读者查找和借阅图书,同时也可以为出版商和图书馆提供…

    科研百科 2025年1月15日
    0
  • 【喜迎二十大 党建亮品牌】旬邑法院党建工作综述

    牢牢坚持党的领导,任何时候都不能动摇;大力加强党的建设,任何时候都不能懈怠;落实从严治党要求,任何时候都不能放松 这是旬邑法院干警的共同信念,也是实际行动。 近年来,旬邑法院坚持紧…

    科研百科 2023年6月14日
    330
  • 攀枝花协同办公平台手机版下载(攀枝花协同办公平台)

    攀枝花协同办公平台: 打造高效协同办公新生态 随着数字化时代的到来,协同办公已经成为企业运营的重要一环。作为四川省攀枝花市的一个新兴城市,攀枝花协同办公平台的出现,为企业和组织提供…

    科研百科 2024年6月6日
    63
  • 福建科技计划项目管理信息系统

    福建科技计划项目管理信息系统 随着科技的发展,项目管理信息系统已经成为一种重要的工具,用于支持科技项目的规划和管理。在福建省,科技计划项目管理信息系统(简称“福建科技计划项目管理系…

    科研百科 2024年5月29日
    119