Gitlab学习(008 gitlab开发工作流GitFlow)

尚硅谷2024最新Git企业实战教程,全方位学习git与gitlab

总时长 5:42:00 共40P

此文章包含第27p-第p29的内容


文章目录

    • 工作流分类
      • 集中式工作流
      • 功能开发工作流
      • GitFlow工作流
      • Forking工作流
    • 各个分支的功能
    • 模拟工作环境
      • 创建分支
      • 登录领导(项目管理者)的账号
      • 创建一个spring模板的项目
      • 新建分支
      • 拉取代码到本地的idea里
      • 切换到开发分支checkout develop
    • 不同分支的提交和合并
      • 提交并推送到开发分支
      • 进入网页看到推送上来的内容
      • 切换到新的功能分支
      • 进入领导登录页面
      • 回到开发人员页面

工作流分类

集中式工作流

只有一个分支(不推荐)
在这里插入图片描述

功能开发工作流

按功能进行分支设计,可以并行开发
在这里插入图片描述

GitFlow工作流

创建一个开发分支 ,在这个分支上进行开发
开发完成后 创建一个测试分支,在分支上测试通过后,提交合并申请,合并到开发分支和主分支(上线分支)
在这里插入图片描述

这里还有一个热修复分支,临时修改一些配置文件等的分支

在这里插入图片描述

Forking工作流

在这里插入图片描述

在这里插入图片描述

各个分支的功能

在这里插入图片描述

模拟工作环境

创建分支

在这里插入图片描述

登录领导(项目管理者)的账号

然后创建新项目(从模板创建)
在这里插入图片描述

创建一个spring模板的项目

在这里插入图片描述
在这里插入图片描述
创建成功
在这里插入图片描述

新建分支

在这里插入图片描述
创建一个开发分支
在这里插入图片描述

拉取代码到本地的idea里

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

在这里插入图片描述
登录我们的gitlab用户和密码
在这里插入图片描述
在这里插入图片描述

导入完成 ,测试一下是否可以运行成功
在这里插入图片描述
在这里插入图片描述

切换到开发分支checkout develop

在这里插入图片描述

不同分支的提交和合并

提交并推送到开发分支

在这里插入图片描述

修改内容 然后提交 ,点击上面的git后面的绿色对勾
在这里插入图片描述
提交并推送
在这里插入图片描述

然后可以推送(因为是开发分支 可以通过推送)
在这里插入图片描述

进入网页看到推送上来的内容

在这里插入图片描述
两种方式可以新建功能分支

  1. 在gitlab上创建新分支,然后使用idea进行pull拉取
  2. 在idea上创建新分支,然后push推送到gitlab上
    我们使用第一种
    在这里插入图片描述

在这里插入图片描述

点击上面git的蓝色箭头拉取
在这里插入图片描述

在这里插入图片描述

切换到新的功能分支

在这里插入图片描述
添加一个类作为模拟开发功能模块使用,自动添加到暂存区里
在这里插入图片描述

提交并推送到gitlab上
在这里插入图片描述
如果代码里有警告 这里会有个提示信息
在这里插入图片描述

在这里插入图片描述

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

将功能1分支合并到开发分支
在这里插入图片描述

加粗样式
这里的合并后删除,我们先不删除
在这里插入图片描述
等待批准和合并
在这里插入图片描述

一般来说开发分支也是受保护分支 我们这里没有设置 我们自己也有审核权限
在这里插入图片描述

进入领导登录页面

找到待办事项
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
选择立即合并 不要使用自动合并
在这里插入图片描述

回到开发人员页面

在这里插入图片描述

在这里插入图片描述


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/54552.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

idea插件开发的第五天-今天不写工具

介绍 今天介绍一款插件,可以帮你调用spring容器里面的方法,并且可以执行脚本 Demo说明 本文基于maven项目开发,idea版本为2022.3以上,jdk为1.8本文在Tools插件之上进行开发本次demo将使用idea的一些组件优化 Tools插件说明 Tools插件是一个Idea插件,此插件提供统一Spi规范…

Linux自主学习篇

用户及权限管理 sudo 是 "superuser do" 的缩写,是一个在类 Unix 操作系统(如 Linux 和 macOS)中使用的命令。它允许普通用户以超级用户(root 用户)的身份执行命令,从而获得更高的权限。 useradd…

学生管理系统1.0版本

学生管理系统1.0版本有5个功能,即添加学生、删除学生、修改学生、查看全部学生、退出系统。 里面对添加重复学号、删除和修改不存在的学号等问题都有相应的解决办法。 代码区: Student.java package student;//快捷键Altinsert public class Student …

【中国留学网-注册_登录安全分析报告】

前言 由于网站注册入口容易被黑客攻击,存在如下安全问题: 暴力破解密码,造成用户信息泄露短信盗刷的安全问题,影响业务及导致用户投诉带来经济损失,尤其是后付费客户,风险巨大,造成亏损无底洞…

来!一起探索 2024 年数据和 AI 的奇妙世界

来!一起探索 2024 年数据和 AI 的奇妙世界 前言2024 年数据和 AI 的奇妙世界 前言 生成式 AI 的问世,让世界正在经历一场前所未有的变革,就像是一把神奇的钥匙,正在开启一扇通往无限可能的大门。数据和 AI 的融合,将为…

微服务注册中⼼1

1. 微服务的注册中⼼ 注册中⼼可以说是微服务架构中的”通讯录“ ,它记录了服务和服务地址的映射关系。在分布式架构中, 服务会注册到这⾥,当服务需要调⽤其它服务时,就这⾥找到服务的地址,进⾏调⽤。 1.1 注册中⼼的…

算法之逻辑斯蒂回归(Logistic regression)

简介:个人学习分享,如有错误,欢迎批评指正。 逻辑斯蒂回归(Logistic Regression)是统计学中一种广泛应用于二分类问题的算法。它的主要目标是预测二分类问题中的事件发生的概率。尽管名字里有“回归”,但逻…

全栈项目小组【算法赛】题目及解题

题目:全栈项目小组【算法赛】 题目: 解题思路 1.遍历简历信息:我们需要读取所有简历,根据期望薪资和岗位类型进行分类和统计。 2.分类统计:使用哈希表来存储每个薪资下的前端(F)和后端&#…

re题(38)BUUCTF-[FlareOn6]Overlong

BUUCTF在线评测 (buuoj.cn) 运行一下.exe文件 查壳是32位的文件,放到ida反汇编 对unk_402008前28位进行一个操作,我们看到运行.exe文件的窗口正好是28个字符,而unk_402008中不止28个数据,所以猜测MessageBoxA(&#x…

《论软件架构建模技术与应用》写作框架,软考高级系统架构设计师

论文真题 软件架构风格是描述一类特定应用领域中系统组织方式的惯用模式,反映了领域中诸多系统所共有的结构特征和语义特征,并指导如何将各个模块和子系统有效组织成一个完整的系统。分层架构是一种常见的软件架构风格,能够有效简化设计&…

0基础跟德姆(dom)一起学AI 数据处理和统计分析07-分组和会员数据分析

向量化函数及Lambda表达式 * 分组操作相关 * 分组聚合 * 分组转换 * 分组过滤 * DataFrameGroupBy对象介绍 * 会员分析案例-数据透视表 --- 1.向量化函数 * 分析代码 python def avg_test2(x,y): if x20: return np.NaN else: retu…

[杂谈-黑神话:悟空] 中国3A游戏的崛起之路:挑战与机遇并存

[杂谈-黑神话:悟空] 中国3A游戏的崛起之路:挑战与机遇并存 《黑神话:悟空》的出现,让我们看到了中国3A游戏的希望和未来。对于中国游戏产业的从业者和爱好者来说,这是一个值得关注和期待的领域。 在游戏产业蓬勃发展的今天&#…

Java之线程篇六

目录 CAS CAS伪代码 CAS的应用 实现原子类 实现自旋锁 CAS的ABA问题 ABA问题导致BUG的例子 相关面试题 synchronized原理 synchronized特性 加锁过程 相关面试题 Callable 相关面试题 JUC的常见类 ReentrantLock ReentrantLock 和 synchronized 的区别: 原…

缓存穿透 问题(缓存空对象)

文章目录 1、缓存穿透2、缓存空对象3、AlbumInfoApiController --》getAlbumInfo()4、AlbumInfoServiceImpl --》getAlbumInfo()5、RedisConstant6、请求缓存不存在的数据 1、缓存穿透 缓存穿透带有恶意性,强调不存在的数据。 2、缓存空对象 3、AlbumInfoApiCont…

华为OD机试 - 需要打开多少监控器(Java 2024 E卷 100分)

华为OD机试 2024E卷题库疯狂收录中,刷题点这里 专栏导读 本专栏收录于《华为OD机试(JAVA)真题(E卷D卷A卷B卷C卷)》。 刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加…

软件测试 BUG 篇

目录 一、软件测试的生命周期 二、BUG 1. bug的概念 2. 描述bug的要素 3. bug的级别 4. bug的生命周期 5. 与开发产生争执怎么办?(面试高频考题) 5.1 先检查自身,是否bug描述不清楚 5.2 站在用户角度考虑并抛出问题 5.3 …

分享两个虚拟试衣工具,一个在线,一个离线,还有ComfyUI插件

SAM ,对不住了! 我没记错的话,OpenAI CEO,性别男,取向男,配偶男。 这又让我联想到了苹果CEO库克... 所以OpenAI和Apple可以一啪即合。 钢铁直男老马就和他们都不对付~~ 开个玩笑,聊…

C++:多态(协变,override,final,纯虚函数抽象类,原理)

目录 编译时多态 函数重载 模板 运行时多态 多态的实现 实现多态的条件 协变 析构函数的重写 override 关键字 final 关键字 重载、重写、隐藏对比 纯虚函数和抽象类 多态的原理 多态是什么? 多态就是有多种形态 多态有两种,分别是编译时…

Linux驱动开发 ——架构体系

只读存储器(ROM) 1.作用 这是一种非易失性存储器,用于永久存储数据和程序。与随机存取存储器(RAM)不同,ROM中的数据在断电后不会丢失,通常用于存储固件和系统启动程序。它的内容在制造时或通过…

Java基础面试题——异常

目录 关系图 1. Throwable和Exception之间的关系 2.异常分为哪两大类 3.常见的 RuntimeException 4. 常见的 Error 5.什么是已检查异常和未检查异常?它们的区别是什么? 6.Java 中如何自定义异常? 7.throw 和 throws 的区别是什么&…