当前位置: 首页 > news >正文

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分支合并到开发分支
在这里插入图片描述

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

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

进入领导登录页面

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

在这里插入图片描述

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

回到开发人员页面

在这里插入图片描述

在这里插入图片描述


相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 这是一篇给Java小白看的JVM文章
  • Diffusion Models/Score-based Generative Models背后的深度学习原理(7):估计配分函数
  • 【机器学习】——支持向量机
  • antd table 可展开行的多种控制
  • PS教程,从零开始学PS
  • css基础知识笔记
  • 告别枯燥:我开发了一个在电脑桌面上使用弹幕来背单词的软件
  • [数据集][目标检测]中草药类型识别检测数据集VOC+YOLO格式7976张45类别
  • JVM 虚拟机的编译器、类加载过程、类加载器有哪些?
  • 信息技术的革新与未来展望
  • 面试金典题2.6
  • TLV解码 - 华为OD统一考试(E卷)
  • C++第十二节课 模板初阶和string引入
  • 新能源汽车知识点集萃
  • Invalid Object: LngLat(NaN, NaN)高德地图报错
  • 「前端」从UglifyJSPlugin强制开启css压缩探究webpack插件运行机制
  • Apache的基本使用
  • exports和module.exports
  • iOS 颜色设置看我就够了
  • Java 23种设计模式 之单例模式 7种实现方式
  • Javascript基础之Array数组API
  • java第三方包学习之lombok
  • Laravel Telescope:优雅的应用调试工具
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • PHP的类修饰符与访问修饰符
  • Tornado学习笔记(1)
  • Vue学习第二天
  • 闭包--闭包之tab栏切换(四)
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 动态魔术使用DBMS_SQL
  • 分类模型——Logistics Regression
  • 给第三方使用接口的 URL 签名实现
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 码农张的Bug人生 - 见面之礼
  • 双管齐下,VMware的容器新战略
  • 通过git安装npm私有模块
  • 我的zsh配置, 2019最新方案
  • 走向全栈之MongoDB的使用
  • ​Java基础复习笔记 第16章:网络编程
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • #### go map 底层结构 ####
  • #C++ 智能指针 std::unique_ptr 、std::shared_ptr 和 std::weak_ptr
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • (1)(1.11) SiK Radio v2(一)
  • (5)STL算法之复制
  • (javaweb)Http协议
  • (Redis使用系列) Springboot 使用Redis+Session实现Session共享 ,简单的单点登录 五
  • (Windows环境)FFMPEG编译,包含编译x264以及x265
  • (二刷)代码随想录第15天|层序遍历 226.翻转二叉树 101.对称二叉树2
  • (分享)自己整理的一些简单awk实用语句
  • (附源码)springboot高校宿舍交电费系统 毕业设计031552
  • (附源码)springboot掌上博客系统 毕业设计063131