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

相关推荐

  • 河南省人民医院“落子”中原农谷(河南省人民医院中原医院)

    来源:【大河健康报】 记者 王嘉译 实习生 张雨洁 12月10日,河南省人民医院北院区正式开诊。 北院区位于新乡市平原一体化示范区,规划床位1300张,纳入河南省人民医院统一管理,…

    科研百科 2024年6月23日
    53
  • 重庆市委宣传部 李春光

    重庆市委宣传部 李春光: 一个宣传者的责任与使命 李春光是重庆市委宣传部的一名官员,他的职责是领导该部门的工作,促进重庆的经济发展和社会进步。作为一个宣传者,他有着更深层次的使命,…

    科研百科 2024年10月20日
    5
  • 职称科普文章要求

    职称科普文章要求: 随着科技的不断发展,职称科普文章已成为科普领域中不可或缺的一部分。作为职称评审中的重要组成部分,职称科普文章要求具有以下几个特点: 1. 内容科学、准确、客观 …

    科研百科 2024年10月18日
    2
  • 系统集成项目管理工程师是什么(系统集成项目管理工程师是什么专业)

    系统集成项目管理工程师是什么,系统集成项目管理工程师是软考27个专业资格中的其中之一,对应中级职称。 系统集成项目管理工程师是什么? 系统集成项目管理工程师考试是计算机技术与软件专…

    科研百科 2022年10月21日
    238
  • 合同管理的过程

    合同管理的过程 合同管理是指对合同的签订、履行、变更、解除等进行规范化、科学化的管理,以确保合同的有效性、合法性和合规性。合同管理的过程包括以下几个阶段: 1. 合同起草阶段在合同…

    科研百科 2024年8月26日
    27
  • 扶贫资金管控揭秘:政府部门花钱必须达效果!(扶贫资金如何管理使用-)

    扶贫资金的管控是确保政府部门在使用这些资金时能够达到预期的扶贫效果的一项重要措施。政府部门在花钱时必须充分考虑资金的使用效果和社会效益,以确保资金能够最大限度地帮助贫困地区和贫困人…

    科研百科 2024年7月3日
    46
  • sd科技厅项目信息管理系统

    SD科技厅项目信息管理系统 SD科技厅项目信息管理系统是SD市科技厅为了加强项目信息管理而开发的一款信息化工具。该系统旨在帮助项目管理人员高效地管理项目信息,提高项目进展和质量,从…

    科研百科 2025年1月24日
    0
  • 农科研项目基金

    农科研项目基金 随着农村经济的快速发展,农业科研项目基金已经成为了一个备受关注的话题。农科研项目基金是指用于支持农业科研项目的经费,旨在提高农业生产效率,推广新技术,增加农民收入。…

    科研百科 2025年2月25日
    1
  • 【政法先优】党建引领高铁动力模式 桦南检察争先创优方案(党建引领高铁建设)

    为深入学习贯彻习近平新时代中国特色社会主义思想,深入贯彻落实能力作风建设“工作落实年”部署要求,桦南县人民检察院打造“党建引领高铁动力模式,桦南检察争先创优方案”品牌,以党建引领“…

    科研百科 2023年10月2日
    209
  • hr系统项目调用管理

    HR系统项目调用管理 随着企业规模的不断发展,HR系统项目调用管理已经成为了企业运营中不可或缺的一部分。在这个系统中,企业可以实现对人力资源项目调用的全流程管理,包括项目启动、实施…

    科研百科 4天前
    0