Git开发、发布、缺陷分离模型概述(支持master/develop/feature/release/hotfix类型分支)

这篇具有很好参考价值的文章主要介绍了Git开发、发布、缺陷分离模型概述(支持master/develop/feature/release/hotfix类型分支)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Git是什么?

  Git是一种分布式版本控制系统,它可以记录文件的修改历史和版本变化,并可以支持多人协同开发。Git最初是由Linux开发者Linus Torvalds创建的,它具有高效、灵活、稳定等优点,如今已成为软件开发领域中最流行的版本控制系统之一。Git使用一种名为“仓库”的数据结构来保存代码和它们的变更历史。每个开发人员都可以在本地拥有自己的仓库,并将其与其他人的仓库同步更新。除此之外,Git还提供了强大的分支和合并功能,可以让开发人员在不影响主干的情况下创建和测试新功能。

Git有什么作用?

  Git的使用范围非常广泛,它不仅可以用于软件开发,还可以应用于任何需要版本控制的项目。当团队存在多人协作开发时,Git可以提高开发效率,减少代码冲突[这个是Git作为分布式版本控制系统一个优势之一,可以避免开发环境产生冲突而导致代码丢失的情况],同时也可以方便项目管理和维护。

CVS、SVN代码冲突和Git代码冲突哪个更好优势在哪?

  • 在CVS、SVN集中式的代码管理工具中,发生冲突时需要首先将文件lock住,即文件锁定,以保证只有一个人在修改该文件,避免多人同时修改导致文件冲突。但是这种方式会影响开发效率,并且无法支持离线工作模式。
  • Git分布式管理工具中,由于本地仓库不依赖于中央服务器,因此可以在没有网络连接的情况下继续工作,这也是Git的优势之一。发生冲突时,每个人都可以在本地仓库中解决冲突,然后将结果推送到中央服务器上。Git还可以使用合并和分支功能,使多人协作开发更加容易。另外,Git的分布式结构意味着它具有更高的灵活性和可靠性,可以保证数据的完整性和安全性。同时,Git也支持大规模开发和复杂项目的管理。

Git开发、发布、缺陷分离模型介绍

  在一些流程完善的公司往往都会有着自己一套比较完善的Git分支管理模型来保障开发和生成环境的代码稳定性,而Git开发、发布、缺陷分离模型是一种流行且适用于大多数团队的Git分支管理模型,它支持master/develop/feature/release/hotfix类型分支。使用这种分支管理模型可以有效地隔离开发、发布和缺陷修复工作,提高代码的质量和稳定性。同时,也可以更好地协作和进行版本管理。如下是一张详细的master/develop/feature/release/hotfix类型分支管理图:

Git开发、发布、缺陷分离模型概述(支持master/develop/feature/release/hotfix类型分支)

 

master/develop/feature/release/hotfix每个分支的作用

master分支

master分支是主分支,包含了已经发布到生产环境的稳定,可靠版本的代码。一般情况下,master分支应该只用于发布新版本,而不应该直接修改或提交新的功能。

创建流程:

  1. 所有的发布代码都在master分支上合并完成。
  2. develop分支上的所有功能都经过测试并处于可发布状态时,将develop创建的对应测试通过的release-v1.0分支合并到master分支上生成一个新的发布版本。

develop分支

develop分支是开发分支,包含了当前正在进行的所有功能和任务。所有新功能开发、改进、优化等都应该从此分支开始,并最终合并回此分支。

创建流程:

  1. 所有的新的功能开发、改进、优化等都在develop分支上完成。
  2. 当某个功能被完成并且经过测试后,在一个独立的feature分支上进行开发的功能会被合并回develop分支。

feature分支

feature分支是从develop分支创建的分支,通常用于开发新功能。每个新功能都应该从develop分支开始,并在一个独立的feature分支上进行开发工作。一旦新功能得到完全实现、测试并且可靠,该分支就会被合并回develop分支。

创建流程:

  1. develop分支上创建一个新的feature分支。
  2. 在此分支上进行新功能的开发工作。
  3. 当新功能得到完全实现、测试并且可靠时,将其合并回develop分支。

release分支

release分支是从develop分支创建的分支,通常用于为即将发布的版本做准备工作。在此分支上可以进行最终的测试、修复bug、检查文档等操作,以确保发布版本的质量。一旦准备工作完成并且得到完全测试,该分支就会被合并回master分支,并作为新的发布版本。并将该分支合并回develop分支,以便后续的开发工作。

创建流程:

  1. develop分支上创建一个新的release分支。
  2. 在此分支上进行最后的测试、修复bug和更新文档等操作。
  3. 将该分支合并回master分支作为新的发布版本。
  4. 将该分支合并回develop分支,以便后续的开发工作。

hotfix分支

hotfix分支是从master分支创建的分支,用于在生产环境中紧急修复问题。修复完毕后,该分支将会被合并回masterdevelop分支。

创建流程:

  1. master分支上创建一个新的hotfix分支。
  2. 在此分支上进行必要的修改和测试。
  3. 将该分支合并回master分支以修复问题。
  4. 将该分支合并回develop分支以确保将来新版正常工作。

Git可视化管理源代码详细教程

  • 最全面SourceTree使用教程详解👉
  • VS Code使用Git可视化管理源代码详细教程👉

Git分布式版本控制器常用命令和使用

  • Git分布式版本控制器常用命令和使用👉

参考文章

https://nvie.com/posts/a-successful-git-branching-model/文章来源地址https://www.toymoban.com/news/detail-444352.html

到了这里,关于Git开发、发布、缺陷分离模型概述(支持master/develop/feature/release/hotfix类型分支)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vivo 自研蓝河操作系统 BlueOS 发布:支持大模型、BlueXlink 协议实现万物互联

    大家好,我是 Lorin , 2023 年 11 月 1 日,在今天的 2023 年 vivo 开发者大会上,vivo 自主研发的蓝河操作系统(BlueOS)正式亮相。这款操作系统被宣传为一款面向未来的智能操作系统,具备出色的支持能力,可实现大规模、多模式互动。 蓝河操作系统是首次采用 Rust 编程语言构建

    2024年02月06日
    浏览(62)
  • Meta AI发布SeamlessM4T模型,支持转录和翻译近100种语言|已开源

    Meta AI 近期的重磅动作频频不断,短短一个多月的时间接连发布了一系列开源大模型,下面我们看看都有哪些有影响力的产品。 2023 年 7 月 14 日 Meta AI 隆重推出 CM3leon,这是一款首个多模态模型,可实现最先进的文本到图像生成性能,计算效率是竞争模型的 5 倍。 2023 年 7 月

    2024年02月11日
    浏览(37)
  • OpenAI深夜放毒:发布GPT-4新模型,GPT-3.5支持16K上下文,并且价格降低75%

    一觉起来,发现OpenAI Twitter更新了,而且更新力度很大,这真是深夜放毒。 下面我们看下OpenAI本次的重大更新都有哪些? 在 Chat Completions API 中引入了新的功能调用能力。 gpt-4-0613 和 gpt-3.5-turbo-0613 版本已进行了更新和改进。 开发人员现在可以描述函数给模型,并通过输出的

    2024年02月09日
    浏览(92)
  • Java版知识付费源码 Spring Cloud+Spring Boot+Mybatis+uniapp+前后端分离实现知识付费平台 +支持二次开发定制

     提供职业教育、企业培训、知识付费系统搭建服务。系统功能包含:录播课、直播课、题库、营销、公司组织架构、员工入职培训等。 提供私有化部署,免费售后,专业技术指导,支持PC、APP、H5、小程序多终端同步,支持二次开发定制,源码交付。   Java版知识付费-轻松

    2024年02月15日
    浏览(46)
  • HarmonyOS4.0系统性深入开发19进程模型概述

    HarmonyOS的进程模型: 应用中(同一包名)的所有UIAbility运行在同一个独立进程中。 WebView拥有独立的渲染进程。 基于HarmonyOS的进程模型,系统提供了公共事件机制用于一对多的通信场景,公共事件发布者可能存在多个订阅者同时接收事件。 HarmonyOS通过CES(Common Event Service,公

    2024年01月19日
    浏览(40)
  • git合并分支(开发版本分支合并到发布版本分支)

    将一个分支合并到另一个分支(或者说将开发版本的分支覆盖到发布版本分支) 假设当前有两个分支 : develop分支 :主要在开发的分支,每日开发的代码都存为该分支 master分支 :作为发布版本的分支,将当前重大版本的代码存为该分支 现在目的 :将develop的内容合并到master分

    2024年02月07日
    浏览(43)
  • 产品质量管理利器,华为云发布CodeArts Defect缺陷管理服务

    摘要: 近日,华为云CodeArts Defect缺陷管理服务正式上线,提供结构化缺陷跟踪流程和标准化的质量度量模型。 本文分享自华为云社区《产品质量管理利器,华为云发布CodeArts Defect缺陷管理服务》,作者:华为云头条 。 美国管理学家彼得曾经说过,“决定水桶盛水量多少的关

    2024年02月01日
    浏览(41)
  • Android 11 第二个开发者预览版发布,目前支持 Pixel 2/3/3a/4 系列刷机

    今天,谷歌发布了Android 11的第二个开发者预览版。和此前发布的第一个预览版相同,该预览版也仅适用于开发人员,需要手动下载,目前支持Pixel 2/3/3a/4系列刷机。 Android 11的第二个开发者预览版并没有引入任何突破性的新功能,很大程度上是首个预览版的维护升级版本。对

    2024年02月22日
    浏览(48)
  • AIGC独角兽官宣联手,支持千亿大模型的云实例发布,“云计算春晚”比世界杯还热闹...

    梦晨 发自 凹非寺 量子位 | 公众号 QbitAI 现在AI最火的方向是什么?那必须是 AIGC (AI Generated Content,利用人工智能技术来生成内容)。 AIGC最火的公司是谁?莫过于开源AI作画模型Stable Diffusion背后的 StabilityAI 。 对于这家新晋独角兽,最近两条动向值得关注: 产品上, Stable

    2024年02月13日
    浏览(41)
  • RDIFramework.NET CS敏捷开发框架 V6.0发布(支持.NET6+、Framework双引擎,全网唯一)

    全新RDIFramework.NET V6.0 CS敏捷开发框架发布,全网唯一支持.NET6+,Framework双引擎,降低开发成本,提高产品质量,提升用户体验与开发团队稳定性,做软件就选RDIFramework.NET开发框架。 RDIFramework.NET C/S敏捷开发框架 ,是我司重磅推出的基于.NET的快速信息化系统开发、整合框架,

    2024年02月15日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包