你好! Git——企业级开发模型

什么是成功的Git分支模型 在这篇文章中,我提出一个开发模型。我已经将这个开发模型引入到我所有的项目里(无论 在工作还是私人)已经一年有余,并且它被证明是非常成功的。我打算写这些已经很久了, 但我一直找不到时间来做,现在终于有时间了。我不会讲任何项目的具体细节,仅是关于分支策略和释放管理相关内容。 它主要体现了Git对我们源代码版本的管理。 立即下载

一、删除远程分支,git branch -a (查看所有本地分支与远程分支)还能看到已经删除的分支,怎么解决?

在这里插入图片描述
在这里插入图片描述
解决方法:
查看远程分支的情况

git remote show origin

被删除的分支就是陈旧的分支
在这里插入图片描述

git remote prune origin

在这里插入图片描述
然后删除本地分支,就完成了彻底删除。

先在master分支上拉取,更新信息,然后删除别的分支
git branch -d function1 function2 dev

在这里插入图片描述
在这里插入图片描述

二、企业级开发流程

2.1 企业级开发流程

我们知道,⼀个软件从零开始到最终交付,⼤概包括以下⼏个阶段: 规划、 编码、 构建、 测试、 发布、部署和维护。

软件规模较小的项目可以由一个软件开发人员去完成(开发->测试->发布上线)
软件规模大,一个人就吼不住了,就需要多人去开发。
在这里插入图片描述
• 开发团队(尤其是敏捷团队)追求变化
• 运维团队追求稳定
为了弥合开发和运维之间的鸿沟,需要在⽂化、 ⼯具和实践⽅⾯的系列变⾰ ⸺DevOps正式登上舞台。

DevOps(Development和Operations的组合词) 是⼀ 种重视“软件开发⼈员(Dev) ”和“IT运维技 术⼈员(Ops) ”之间沟通合作的⽂化、 运动或惯例。 透过⾃动化“软件交付”和“架构变更”的流 程,来使得构建、 测试、 发布软件能够更加地快捷、 频繁和可靠。 在DevOps的软件开发过程包含计 划、编码、 构建、 测试、 预发布、 发布、 运维、 监控,由此可⻅DevOps的强⼤。

2.2 系统开发环境

  1. 开发环境: 开发环境是程序猿们专⻔⽤于⽇常开发的服务器。 为了开发调试⽅便,⼀ 般打开全部错 误报告和测试⼯具,是最基础的环境。
  2. 测试环境: ⼀ 个程序在测试环境⼯作不正常,那么肯定不能把它发布到⽣产机上。 该环境是开发环 境到⽣产环境的过渡环境。
  3. 预发布环境: 该环境是为避免因测试环境和线上环境的差异等带来的缺陷漏测⽽设⽴的⼀ 套环境。 其配置等基本和⽣产环境⼀ 致, ⽬的是能让我们发正式环境时更有把握! 所以预发布环境是你的产 品质量最后⼀ 道防线,因为下⼀ 步你的项⽬就要上线了。 要注意预发布环境服务器不在线上集成服 务器范围之内,为单独的⼀ 些机器。
  4. ⽣产环境: 是指正式提供对外服务的线上环境,例如我们⽬前在移动端或PC端能访问到的APP都是 ⽣产环境。
    这⼏个环境也可以说是系统开发的三个重要阶段: 开发->测试->上线。 ⼀ 张图总结:、在这里插入图片描述

三、Git分支设计模型

针对不同的环境有不同的分支,常用开发软件的分支如下:
在这里插入图片描述
master分支:

1.master为主分⽀ ,该分⽀只读且唯⼀分⽀。⽤于部署到正式发布环境,⼀般由合并release分⽀得到。
2.主分⽀作为稳定的唯⼀ 代码库,任何情况下不允许直接在 master 分⽀上修改代码。
3.产品的功能全部实现后,最终在master分⽀对外发布。
4.master分⽀不可删除。

release分支:

1.release分⽀主要⽤于提交给测试⼈员进⾏功能测试。
2.release分⽀测试出问题,需要回归验证develop分⽀看否存在此问题。
3.release分⽀属于临时分⽀,产品上线后可选删除。

develop分支:

1.develop为开发分⽀,基于master分⽀创建的只读且唯⼀分⽀,始终保持最新完成以及 bug 修复后的代码。
2.可根据需求⼤⼩程度确定是由feature分⽀合并,还是直接在上⾯开发(⾮常不建议) 。

feature分支:

1.我们开发一个功能,就有一个分支。
2.一但功能需求开发完毕,开发人员就合并到develop分支里。
3.一但功能上线,就可以将分支删除。

hotfix分支:

1.hotfix分支用来修复bug的分支。一但master分支出现bug,就要基于master分支创建一个hotfix分支。
2.在hotfix分支上把bug修复完毕,需要合并到 master 分⽀和 develop 分⽀并推送远程。⼀旦修复上线,便将其删除。

企业级常⽤的⼀ 种 Git 分⽀设计规范: Git Flow 模型(就是上面的五个分支)。该模型并不是适⽤于所有的团队、 所有的环境,主要是为了编写代码的效率与代码的稳定。

四、企业级项目管理

如何进行企业级项目管理?
为了解决“软件开发人员”和“IT运维技术人员”,之间的沟通问题。需要在⽂化、 ⼯具和实践⽅⾯进行变⾰ ⸺DevOps正式登上舞台。
在这里插入图片描述

2.1 准备工作

在这里插入图片描述

  1. 创建项目
    在这里插入图片描述
  2. 创建仓库
    企业里面要有成员,两种添加成员方式。
    在这里插入图片描述
    添加项目成员
    在这里插入图片描述
    添加仓库成员
    在这里插入图片描述

创建代码
在这里插入图片描述

2.2 代码的开发(测试)

开发场景-基于git flow模型的实践

  1. 新需求加⼊
    新建一个分支
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    代码合并
    在这里插入图片描述
    在这里插入图片描述
    查看到feature/wzq_20240724_pay分支已经合并到develop分支上了。
    在这里插入图片描述
    基于develop分支创建release/1.0_20240724(都是最新的develop分支里的代码)
    在这里插入图片描述
    测试人员测试release通过后(包含测试环境和预发布环境的测试), 就可将代码合并⼊master(和上面合并分支的操作一样)。
    最后把不必要的分支删除掉
    在这里插入图片描述

  2. 修复测试环境 Bug
    在develop测试时,出现bug,我们需要回退到feature分支(feature分支是在develop分支基础上创建完成得)上进行处理,处理完毕后,与新需求加入的流程一致。

  3. 修改预发布环境 Bug
    在release分支上出现bug,要回归到develop分支查看是否存在相同的问题。
    如果存在,修复流程 与 修复测试环境 Bug流程⼀致。
    如果不存在,这种可能性⽐较少,⼤部分是数据兼容问题,环境配置问题等。

  4. 修改正式环境 Bug
    在master上测试出bug,要回归到develop和release分支上查看是否存在相同的问题。
    如果存在,修复流程 与 修复测试环境Bug流程⼀ 致。
    如果不存在,这种可能性也⽐较少,⼤部分是数据兼容问题,环境配置问题等。

  5. 紧急修复正式环境 Bug
    在测试环节未测试出 Bug,上线运⾏⼀段时候后出现了 Bug,需要紧急修复的。
    在master分支的基础上,创建hotfix/XXX分支,修复完毕后发布在master分支上进行测试验证,验证完毕,将这段代码合并到master分支和develop分支,同时删掉hotfix这个分支。

Camunda 7.x 系列【22】全局监听器 Camunda支持义一个全局ExecutionListener和一个全局TaskListener,会捕获流程中发生的所有事件的通知,这样可以定义一个全局的审批人检查监听器,作用于所有用户任务。 阅读详情

相关推荐

Maya绑定:人物绑定详细案例(创建骨骼、镜像骨骼、IK创建、IK打组、IK控制器、FK控制器、烘焙动画、导出)

Maya绑定:人物绑定详细案例(创建骨骼、镜像骨骼、IK创建、IK打组、IK控制器、FK控制器、烘焙动画、导出)

m0_45877477的博客 1626

一个成功的Git分支模型

本文所讲的开发模型是我在Git诞生后不久的2010年构思的,距今已有十余年。在这10年里,git-flow(本文中列出的分支模型)在许多软件团队中非常流行,以至于人们开始将其视为某种标准,但不幸的是,它也被视为一种教条或万灵药。

云深不知处 4606

Maya vray 3S皮肤材质球设置与材质节点连接

Maya vray 3S皮肤材质球设置与材质节点连接

WETQETF的博客 2696

【Git原理与使用】-- 企业级开发模型

学习企业级常见分支策略(master/release/develop/feature/hotfix等),理解不同公司,不同环境下适合的分支模型。结合案例,引入工程师,测试人员,技术经理等角色,展现项目开发过程的全貌,深刻理解开发的整体流程,俯视Git在其中的作用。

weixin_64609308的博客 1092

车载仪表-功能点测试大全(超详细,细分可作测试用例)

汽车仪表系统发展经历了机械式、电气化到智能化的演变,目前全液晶仪表渗透率达73.4%。文章详细梳理了仪表功能测试要点,包括UI界面显示一致性、按键响应、FM收音、信号灯显示、USB功能、蓝牙连接、胎压监测、导航系统、WiFi投屏、倒车影像及多媒体播放等关键功能模块的测试标准。特别关注界面切换流畅度、功能稳定性及异常情况处理能力,如投屏状态下是否卡顿、导航中断后能否自动恢复等。测试覆盖了CarPlay、AndroidAuto等主流投屏方案的兼容性验证,确保各类交互场景下的系统可靠性。

weixin_51551002的博客 2062

Apollo Planning2.0决策规划算法代码详细解析 (1):环境搭建

1、官方提供连接:git clone https://github.com/ApolloAuto/application-pnc.git。此外,也更新了dreamview对pnc的支持,使得调试更加方便。apollo开源团队近期更新了planning版本,对代码进行了一定程度上的重构。(2)进入docker,并编译整个工程:./apollo.sh build_dbg。下载项目环境后使用aem进行环境配置;2、有一定基础建议直接拉取最新代码,自己手动进行编译。(1)环境安装: ./dev_start.sh。

自动驾驶Player的博客 1836

【Git企业开发】第八节.企业级开发模型和企业级项目管理实战

1.2 Git分支设计规范。

未央的博客哟 591

如何实现Docker镜像导入导出 ?

摘要: Docker镜像迁移与备份可通过两种方式实现:1)镜像操作(save/load)完整保存分层结构和元数据,适用于完整备份;2)容器操作(export/import)仅保存文件系统快照,适合创建轻量模板。关键区别在于前者保留历史记录和分层,后者生成单层镜像。save/load命令示例:docker save -o nginx.tar nginx:latest,export/import示例:docker export -o container.tar abc123 && docker

weixin_39291964的博客 875

【Git】Git分⽀设计规范-Git Flow模型 (了解)

测试系统的完善和成熟也是衡量⼀个软件企业整体⽔平的重要指标之⼀,测试往往被忽视,因为它对可以的隐性、对软件开发企业不产⽣直接的效益,但是它却是软件质量的最终保障,乃⾄项⽬能否成功的重要因素!需求在测试环节未测试出Bug,上线运⾏⼀段时候后出现了Bug,是需要紧急修复的,有的企业⾯对紧急修复时,⽀持不进⾏测试环境的验证,但还是建议验证下预发布环境。对于规模稍微⼤点的公司来说,可不⽌这么⼏个环境,⽐如项⽬正式上线前还存在仿真/灰度环境,再⽐如还存在多套测试环境,以满⾜不同版本上线前测试的需要。

chuxinchangcun的博客 632

跨越边界:用MessagePipe实现无缝的进程间通信

MessagePipe是一个用于.NET平台的消息传递库,它专注于简化异步消息处理和进程间通信。通过提供一系列易于使用的API,开发者可以快速搭建起稳定可靠的通信管道,支持多种传输协议(如TCP、Unix域套接字等),并内置了序列化/反序列化功能,使得跨语言和跨平台的数据交换变得轻而易举。为了方便序列化和反序列化操作,我们需要为每种消息定义对应的类或结构体,并标记属性。这样可以确保消息在发送方和接收方之间正确无误地传递。[Key0set;[Key1set;

墨夶的博客 816

STM32Cube高效开发教程<高级篇><FreeRTOS>(一)-----FreeRTOS基础

一、 FreeRTOS概述声明:本人水平有限,博客可能存在部分错误的地方,请广大读者谅解并向本人反馈错误。本专栏博客参考《STM32Cube高效开发教程(高级篇)》,有意向的读者可以购买正版书籍辅助学习,本书籍由王维波老师、鄢志丹老师、王钊老师倾力打造,书籍内容干货满满。写在前面:今天就算正式开始高级篇的博客编写了,我本人也是第一次学习FreeRTOS,所以整体的进度会比较慢,博客更新可能不太会及时,希望大家原谅。一、 FreeRTOS概述。

我的博客 1843

【Git】六、企业级开发模型

​ 我们知道,一个软件从零开始到最终交付,大概包括以下几个阶段:规划、编码、构建、测试、发布、部署和维护。​ 最初,程序比较简单,工作量不大,程序员一个人可以完成所有阶段的工作。但随着软件产业的日益发展壮大,软件的规模也在逐渐变得庞大。软件的复杂度不断攀升,一个人已经 hold 不住了,就开始出现了精细化分工。如下图所示:但在传统的 IT组织下,开发团队(Dev)和运维团队(Ops开发团队(尤其是敏捷团队)追求变化运维团队追求稳定​ 所以双方往往存在利益的冲突。

lirendada的博客 1357

超越防抖:索尼CXD5254GG芯片如何重新定义电子影像稳定

索尼CXD5254GG芯片通过融合6轴IMU与图像传感器数据,重新定义了电子影像稳定技术。其核心突破在于实时地平线校正、抑制果冻效应和镜头畸变校正,并搭载智能画质控制器提升画面细节。该芯片适用于广播制作、体育娱乐、安防监控和机器人视觉导航等专业领域,提供开箱即用的优化参数配置,大幅缩短开发周期。CXD5254GG不仅实现稳定成像,更通过姿态感知与智能优化,为专业影像应用提供了完整的稳定解决方案。

致力于lidar应用开发 112

【Git原理与使用】企业级开发模型

【Git原理与使用】企业级开发模型

fight_p的博客 1457

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

【git】企业级开发模型

💬 hello!各位铁子们大家好哇。今日更新了git企业级开发的内容。

qinjh_的博客 2344

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

【Git:企业级开发模型】Git企业级Git工作流实战:基于Git Flow的分支模型与开发流程

我们用一张图总结一下上面五种分支之间的关系——

艾莉丝努力练剑的博客,感谢大家一直以来的对艾莉丝的支持和鼓励,uu们如果对C/C++方向感兴趣的话,可以通过艾莉丝主页的微信名片加艾莉丝的好友,和努力练剑的艾莉丝一起加油! 3448

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

企业级 Git 分支管理模型实战:从 Git Flow 到 DevOps 落地

在小型团队或个人开发中,简单的分支操作或许能满足需求,但进入企业级项目后,多环境部署、多团队协作、高频迭代等场景,必然需要一套标准化的 Git 分支管理模型。一套优秀的分支模型,能解决 “代码冲突频发”“环境不一致”“上线回滚困难” 等核心痛点,让开发、测试、运维流程高效协同。本文结合企业级开发模型的核心内容,详解主流的 Git Flow 分支规范、环境与分支的对应关系,以及从需求开发到紧急修复的完整落地流程,帮你搭建适配企业场景的 Git 协作体系。

会当凌绝顶,一览众山小 3267

【Git】多人协作与企业级开发模型

Git两种开发场景,Git-Flow模型简单介绍

yj20040627的博客 1706

Git 第五讲---实战篇 企业级开发模型

《企业级Git开发模型解析》摘要:本讲深入探讨企业级Git开发实践,重点讲解GitFlow、GitHubFlow等主流开发模型,剖析分支策略、发布管理和代码审查等核心环节。内容涵盖企业开发流程、环境配置、项目管理准备及开发场景模拟,帮助开发者将基础Git技能提升至企业级应用水平。强调开发模型需根据团队特点和项目需求灵活调整,旨在构建高效的Git协作规范。作为Git系列完结篇,本讲实现了从版本控制基础到企业级实践的完整知识闭环。

hi0_6的博客 1044

【Git】--- 企业级开发流程

测试系统的完善和成熟也是衡量一个软件企业整体水平的重要指标之一,测试往往被忽视,因为它对软件开发企业不产生直接的效益,但是它却是对软件质量的最终保障,乃至项目能否成功的重要因素。对于用户来说 , 他们所在的环境需要是代码稳定,无bug来确保用户体验良好,开发者不能在该环境里做实验或者随意改动,否则会影响用户的正常使用。对于规模比较大的公司来说,其实不止这几个环境,比如项目正式上线前还存在仿真/灰度环境,再比如还存在多套测试环境,以满足不同版本上线前测试的需要。软件的规模也在逐渐变得庞大。

2301_79448270的博客 1538

Git的多人协作模式与企业级开发模型

Git的多人协作模式与企业级开发模型

Miwll的博客 885

Git 企业级开发模型深度解析:从选型到落地

《GitFlow企业级开发模型实战指南》深入解析了如何通过标准化Git分支管理提升团队协作效率。文章指出,Git作为现代企业开发的基础设施,其价值在于适配业务场景的分支模型设计。核心内容包括: 五大分支体系(master/develop/feature/release/hotfix)的分工与生命周期管理 环境与分支的强绑定策略(开发-测试-预发布-生产四层环境) 实战场景操作指南:从新需求开发到紧急Bug修复的全流程 DevOps平台下的协作规范,包括分支命名、代码评审等最佳实践 强调模型应随团队规模灵活调

心向往之,行必能至 924

Git多人协作与企业级开发模型

这种模式为哪种开发提供更好的⽀持?这时推送失败,因为你的小伙伴的最新提交和你推送的提交有冲突,解决办法也很简单,Git已经提示我们,先用 git pull把最新的提交从 origin/dev 抓下来,然后,在本地进行合并,并解决冲突,再推送。这时,你的⼩伙伴已经修养的差不多,可以继续进⾏⾃⼰的开发⼯作,那么他⾸先要获取到你帮他开 发的内容,然后接着你的代码继续开发。最后不要忘记,虽然我们是在分⽀上进⾏多⼈协作开发,但最终的⽬的是要将开发后的代码合并到 master上去,让我们的项⽬运⾏最新的代码。

2301_80224556的博客 1072

【Git】企业级开发模型

企业级开发模型

2203_76003626的博客 749

Git企业级开发模型

本文探讨了DevOps理念在软件开发中的重要性以及Git分支管理规范。首先分析了传统开发与运维之间的矛盾,指出DevOps通过文化变革和自动化工具能够有效提升软件交付效率。接着介绍了开发、测试、预发布和生产四种基础环境,强调测试环节对软件质量的关键作用。然后重点阐述了基于GitFlow模型的五种分支规范:master(主分支)、release(预发布分支)、develop(开发分支)、feature(功能分支)和hotfix(热修复分支),详细说明了各分支的用途、创建规则和管理要求。最后强调分支模型应根据团

让每一行代码都有改变世界的力量。 860

Git : 多人协作和企业级开发模型

Git 模拟多人协作场景开发 ,企业级开发模型

2301_82256131的博客 997
上一篇: 你好! Git——如何进行多人协作
下一篇: MySql安装
一个小脑袋
一个小脑袋 新星创作者: C/C++技术领域 新星创作者: C/C++技术领域
博客等级 码龄6年 4388粉丝 79原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值