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规范…

理解AAC和Opus的编码与解码流程

理解AAC和Opus的编码与解码流程及其在Android中的实现,对于音频开发非常重要。下面,我将详细解释这两种编码格式的原理、流程,并结合具体代码示例,帮助你在Android项目中合理地设计和使用它们。 一、AAC(Advanced Audio Coding) 1. AAC的原理与流程 AAC是一种有损音频压…

Linux实用命令 lsof命令

1.命令简介 lsof(list open files)用于查看进程打开的文件,是十分方便的系统监测工具。因为 lsof 命令需要访问核心内存和各种系统文件,所以需要root权限才可执行。 在 Linux 中,一切皆文件。通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件,所以lsof不仅可…

Linux自主学习篇

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

学生管理系统1.0版本

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

基于STM32设计的烘干车间远程控制系统(腾讯云IOT)(228)

文章目录 一、前言1.1 项目介绍【1】项目背景【2】设计实现的功能【3】项目硬件模块组成1.2 设计思路【1】整体设计思路【2】ESP8266工作模式配置1.3 项目开发背景【1】选题的意义【2】可行性分析【3】参考文献【4】项目背景【5】摘要1.4 开发工具的选择【1】设备端开发【2】上…

微信小程序加载H5页面及与H5页面通信的实战教程

在微信小程序的开发过程中,我们有时需要在小程序中嵌入H5页面。本文将详细介绍如何在微信小程序中通过webview加载H5页面,并实现小程序与H5页面的通信。 一、准备工作 搭建微信小程序开发环境,具体步骤请参考官方文档:https://d…

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

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

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

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

【更新日志】拉克丝大战亚索-2024.09.23

2024.9.23更新 本次主要是修复了大量bug,改善了画面表现,减少了不必要的杂乱的音效,在此感谢bobo的美术支持。 战斗 战斗视角相机切换为第三人称。新增技能指示器。亚索的 Boss AI 行为,增加一个半血狂暴机制,亚索新…

Neo4j 简单使用

在 Neo4j 项目中,搭建和使用主要包括以下几个步骤: 1. 安装 Neo4j 首先,安装 Neo4j 可以选择多种方式,包括: 本地安装:在 Windows、macOS 或 Linux 系统中,通过官网下载对应的 Neo4j 安装包。…

微服务注册中⼼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 的区别: 原…

JAIN SLEE 和 Spring Boot对比

在性能方面,JAIN SLEE 和 Spring Boot 各有优势,取决于使用场景。为了更好地比较两者的性能,以下从几个关键方面进行分析: 1. 设计目标与适用场景 JAIN SLEE:专门为电信级应用设计,擅长处理高并发、低延迟…