Gitlab学习(009 gitlab冲突提交)

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

总时长 5:42:00 共40P

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


文章目录

冲突提交

不同人修改不同文件

  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上

部署


相关推荐
tianyu23415 分钟前
Java 正则表达式终极指南:从 Pattern 到 Matcher,从双重转义到性能优化,一篇全搞定
java·开发语言·正则表达式·group·find·pattern·matcher
Emily156853598702 小时前
Emerson 1C31129G03 Analog Input Module
java·开发语言·前端·plc·emerson·1c31129g03·input module
就叫_这个吧7 小时前
Java递归方法实现面包屑导航
java·开发语言
fīɡЙtīиɡ ℡7 小时前
AI 应用系统设计
java·开发语言·人工智能
城管不管8 小时前
重生——第十一次面试之挖财一面2026.8.19已OC
java·服务器·jvm·数据库·spring·面试·职场和发展
码匠许师傅8 小时前
【C++ 面试真题】26. 聊聊 C++ 的智能指针
java·c++·面试
AI绘画哇哒哒8 小时前
【建议收藏!】35岁后端血泪忠告,这3类人别硬转Agent(过来人亲述)
java·人工智能·后端·ai·程序员·大模型·agent
最强小杰8 小时前
gpt-5.6-sol 频繁报 503 怎么办?区分容量熔断和限速 429 的排查方法 + 可复用 retry wrapper
java·人工智能·gpt·ai
liuyicenysabel9 小时前
多服务上线日记三:
运维·服务器·笔记·学习
YM52e9 小时前
鸿蒙ArkTS实战项目 - 门店陈列巡检台:巡检卡片与多列切换实现
学习·华为·harmonyos