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

Gitlab学习(009 gitlab冲突提交)

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

总时长 5:42:00 共40P

此文章包含第30p-第p34的内容


文章目录

    • 冲突提交
      • 不同人修改不同文件
      • 不同人修改同文件的不同区域
      • 不同人修改同文件的相同区域
    • 同时变更文件名和文件内容
    • gitLab功能拓展
      • code review代码复查
      • 审查流程
      • CICD部署
      • 部署上线

冲突提交

在这里插入图片描述

不同人修改不同文件

在这里插入图片描述

  1. 在远程仓库模拟领导进行提交(正常也应该在idea提交 这里为了方便直接在gitlab上提交)
    新建一个文件
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述

  1. 在idea上的开发人员那里也添加一个文件,并提交
    在这里插入图片描述
  2. 推送到远程库
    在这里插入图片描述

在这里插入图片描述

提示有冲突
在这里插入图片描述
这里可以看到marge是蓝色的 代表虽然有冲突 但是是不同文件的冲突,可以合并
在这里插入图片描述
如果比较谨慎的话 就去看一下冲突文件 点击rebase(拉取)
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

另一种模式,点击merge(合并)
在这里插入图片描述

这时候显示代码合并了 并且多了个合并提交
在这里插入图片描述

不同人修改同文件的不同区域

在这里插入图片描述

  1. 领导修改文件并提交

在这里插入图片描述

  1. 开发人员进行对不同地方的修改,然后提交
    在这里插入图片描述
    然后推送到远程库
    在这里插入图片描述

在这里插入图片描述
可以直接合并
在这里插入图片描述
然后推送
在这里插入图片描述
可以看到已经提交上去了
在这里插入图片描述
可以看到两个人的代码已经合并好了
在这里插入图片描述

不同人修改同文件的相同区域

在这里插入图片描述

  1. 领导修改代码,并提交

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

  1. 开发人员进行修改并提交
    在这里插入图片描述

这时候又报提示
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
选第三个进行操作
在这里插入图片描述

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

在这里插入图片描述
提交成功
在这里插入图片描述

在这里插入图片描述
远端仓库和idea的版本对比
在这里插入图片描述

同时变更文件名和文件内容

在这里插入图片描述

一般来说 public class的文件名和类名是一样的 所以一般不会遇到这种情况,这里作为特殊情况进行演示
在这里插入图片描述
这里我们修改类名和文件名
在这里插入图片描述
在这里插入图片描述

  1. 先修改领导的代码和名字
    在这里插入图片描述
    在这里插入图片描述
  2. 开发人员修改代码和名称
    在这里插入图片描述

push 提示有冲突
在这里插入图片描述

在这里插入图片描述
我们这里使用领导的改法
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
commit
在这里插入图片描述
提交不成功,这里使用status
在这里插入图片描述

提示有个文件无法找到
在这里插入图片描述

删除掉这个文件即可 git rm 这个文件
在这里插入图片描述

查看状态,现在正常了
在这里插入图片描述
再次提交,就会正常提交了,

变正常之后 删除多余代码
在这里插入图片描述

提交并上传到远程库
在这里插入图片描述

gitLab功能拓展

code review代码复查

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

审查流程

先点进这个分支
在这里插入图片描述
点击历史,进行查看
在这里插入图片描述
在历史里查看每个版本的代码
在这里插入图片描述
点击左侧的提交页面
在这里插入图片描述

代码图库可以看到每个版本每个文件修改的内容
在这里插入图片描述

在这里插入图片描述

检查完成后 可以进行合并请求的批准
在这里插入图片描述

然后点击合并
在这里插入图片描述

CICD部署

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

  1. 创建一个测试分支
    在这里插入图片描述

在这里插入图片描述

  1. 进入构建-》流水线
    在这里插入图片描述
  2. 安装gitlab-runner 工具
    在这里插入图片描述
    下载地址
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述
使用安装命令
在这里插入图片描述

进入管理中心
在这里插入图片描述
在这里插入图片描述
使用注册命令
在这里插入图片描述

这里可以选择操作平台如docker、k8s等,这里只有一台机器 所以我们选择shell
在这里插入图片描述
这时候刷新页面
在这里插入图片描述

部署上线

在这里插入图片描述

我们这里拉取一个测试用的springboot项目
在这里插入图片描述

在这里插入图片描述
运行之后的效果
在这里插入图片描述

部署到gitlab上
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

部署
在这里插入图片描述


相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Shiro-认证绕过漏洞(CVE-2020-1957)
  • 排序----数据结构
  • Lanterns (dp 紫 线段树 二分 维护dp)
  • Java 入门指南:Java 8 新特性 —— Stream 流
  • golang操作mysql利器-gorm
  • 大学生必看!60万人在用的GPT4o大学数学智能体有多牛
  • 大数据新视界 --大数据大厂之 Node.js 与大数据交互:实现高效数据处理
  • Codeforces Round 973 (Div. 2) - D题
  • 数据库事务中的四大问题:脏读、脏写、不可重复读与幻读详解
  • 【HTTPS】对称加密和非对称加密
  • RocketMQ控制台手动新增主题,报错:clusterName or brokerName can not be all blank
  • 【设计模式-备忘录】
  • Redisson 总结
  • 目前主流语言比较
  • Alluxio EnterpriseAI on K8s 部署教程
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • C# 免费离线人脸识别 2.0 Demo
  • css布局,左右固定中间自适应实现
  • CSS进阶篇--用CSS开启硬件加速来提高网站性能
  • echarts的各种常用效果展示
  • es6
  • Fastjson的基本使用方法大全
  • go append函数以及写入
  • HomeBrew常规使用教程
  • iBatis和MyBatis在使用ResultMap对应关系时的区别
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • Laravel5.4 Queues队列学习
  • PhantomJS 安装
  • Redis在Web项目中的应用与实践
  • Ruby 2.x 源代码分析:扩展 概述
  • SpiderData 2019年2月16日 DApp数据排行榜
  • text-decoration与color属性
  • WordPress 获取当前文章下的所有附件/获取指定ID文章的附件(图片、文件、视频)...
  • 成为一名优秀的Developer的书单
  • 对超线程几个不同角度的解释
  • 实现简单的正则表达式引擎
  • 一文看透浏览器架构
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • ### RabbitMQ五种工作模式:
  • $(this) 和 this 关键字在 jQuery 中有何不同?
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • (13):Silverlight 2 数据与通信之WebRequest
  • (2020)Java后端开发----(面试题和笔试题)
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (android 地图实战开发)3 在地图上显示当前位置和自定义银行位置
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (蓝桥杯每日一题)平方末尾及补充(常用的字符串函数功能)
  • (七)glDrawArry绘制
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (十六)串口UART