Gitlab学习(009 gitlab冲突提交)

news/2024/9/20 3:33:37/ 标签: gitlab, 学习, spring, java, spring boot, git

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

总时长 5:42:00 共40P

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


文章目录

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

冲突提交

在这里插入图片描述

不同人修改不同文件

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

在这里插入图片描述

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

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

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

在这里插入图片描述

  1. 领导修改文件并提交

在这里插入图片描述

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

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

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

在这里插入图片描述

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

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

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

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

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

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

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

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

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

在这里插入图片描述

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

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

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

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

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

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

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

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

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

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

gitLab_155">gitLab功能拓展

code review代码复查

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

审查流程

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

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

在这里插入图片描述

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

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

CICD部署

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

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

在这里插入图片描述

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

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

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

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

部署上线

在这里插入图片描述

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

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

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

在这里插入图片描述

在这里插入图片描述

部署
在这里插入图片描述



http://www.ppmy.cn/news/1527871.html

相关文章

Vue3: setup语法糖

一. setup语法糖 在 Vue 3 中,setup 语法糖是一种简化组件内部状态和方法管理的特性。它允许你将组件的逻辑直接编写在组件的定义中,而不是像 Vue 2 那样需要在 methods 和 data 属性中管理。setup 语法糖基于 ES6 的类的静态方法,允许你更灵…

HttpMediaTypeNotAcceptableException: No acceptable representation问题解决方法

Background org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation HttpMediaTypeNotAcceptableException: No acceptable representation 异常通常发生在Web应用程序中,客户端请求了一个资源,但是…

【Elasticsearch系列七】索引 crud

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

Redisson 分布式锁的使用详解

一、分布式锁的概述 1.1 分布式锁的背景 在单机系统中,Java 提供了 synchronized 和 Lock 等锁机制来确保并发情况下的线程安全。然而,在分布式系统中,多个服务实例运行在不同的物理或虚拟机上,无法直接使用这些本地的锁机制来控…

Activiti7《第二式:破剑式》——工作流中的以柔克刚

冲冲冲!开干 这篇文章将分为九个篇章,带你逐步掌握工作流的核心知识。这篇文章将带你深入探讨工作流中的 “破剑式”,揭示如何通过 柔与刚 的结合来破解工作流的复杂性。本篇包含了 Activiti7 环境的进一步优化和表结构的深入分析&#xff0…

【读书笔记-《30天自制操作系统》-22】Day23

本篇内容比较简单,集中于显示问题。首先编写了应用程序使用的api_malloc,然后实现了在窗口中画点与画线的API与应用程序。有了窗口显示,还要实现关闭窗口的功能,于是在键盘输入API的基础上实现了按下按键关闭窗口。最后发现用上文…

O1-preview:智能预测与预取驱动的性能优化处理器设计OPEN AI

# 创作不易,您的打赏、关注、点赞、收藏和转发是我坚持下去的动力! O1-preview 是一种用于性能优化的处理器设计原理,主要通过智能预测和数据预取来提升处理器的执行效率。以下是对 O1-preview 原理的详细介绍,以及它相对于以往的…

时空大数据平台:激活新质生产力的智慧引擎

在数字化转型的浪潮中,时空大数据平台以其独特的价值,成为推动新质生产力发展的关键力量。本文不仅深入剖析时空大数据平台的定义与内涵,探讨其在智慧城市、智慧农业、环境管理、应急管理等领域的应用成效,还将详尽阐述平台如何通…

海鲜市场|基于springboot的网络海鲜市场系设计与实现(附项目源码+论文+数据库)

私信或留言即免费送开题报告和任务书(可指定任意题目) 目录 一、摘要 二、相关技术 三、系统设计 四、数据库设计 五、核心代码 六、论文参考 七、源码获取 一、摘要 计算机网络发展到现在已经好几十年了,在理论上面已…

ceph clients failing to respond to cache pressure

问题描述 prometheus 告警 🚨 触发中告警 [1] MDS_CLIENT_RECALL告警详请 🚨 触发中告警 [1] ⁣告警名称 : RookCephHealthWarn告警级别 : WARNING告警实例 : MDS_CLIENT_RECALL 告警状态 : 🚨 FIRING开始时间 : 2024-09

清理C盘缓存,如何针对Windows10系统,专业地调整和优化C盘缓存设置

在Windows10系统中,合理地管理C盘(通常是系统盘)的缓存设置,对于保持系统性能、提升响应速度以及避免磁盘空间不足等问题至关重要。缓存主要涉及到系统文件、临时文件、应用程序缓存等多个方面。下面将详细介绍如何针对Windows10系…

HarmonyOS开发实战( Beta5.0)蓝牙实现服务端和客户端通讯详解

鸿蒙HarmonyOS开发往期必看: HarmonyOS NEXT应用开发性能实践总结 最新版!“非常详细的” 鸿蒙HarmonyOS Next应用开发学习路线!(从零基础入门到精通) 介绍 本示例分为服务端和客户端两个功能模块。 服务端创建蓝牙…

F12抓包08:查看网站Cookie

课程大纲 1、查看Cookie 1. 应用界面查看:按F12进入浏览器的开发者模式 - “应用”(Application) - Cookie,可查看Cookie并进行增、删、改、查操作。 2. 控制台命令行查看:按F12进入浏览器的开发者模式 - “控制台”&…

Spring-bean的生命周期-尾篇

上回说到阶段9,现在我们接着往下说 阶段10:所有单例bean初始化完成后阶段 所有单例bean实例化完成之后,spring会回调下面这个接口: package org.springframework.beans.factory;public interface SmartInitializingSingleton {…

150+个流行的Instagram标签(及如何找到并正确使用它们)

早在2007年8月,当你还在收音机里唱着“Umbrella”(ella…ella)的时候,一位名叫Chris Messina的产品设计师向Twitter提出了“使用#(井号)来分组”的想法。 Twitter的回应是什么?太书呆子气&#…

Cassandra 和 ScyllaDB

Cassandra 和 ScyllaDB 详解 Cassandra 和 ScyllaDB 是现代分布式数据库系统中非常受欢迎的两个选择,它们在性能、可扩展性和高可用性方面有着显著优势,适合大规模、高吞吐量的应用场景。这两者都是面向列的分布式数据库(Columnar Store&…

详解TCP的三次握手

TCP(三次握手)是指在建立一个可靠的传输控制协议 (TCP) 连接时,客户端和服务器之间的三步交互过程。这个过程的主要目的是确保连接是可靠的、双方的发送与接收能力是正常的,并且可以开始数据传输。下面是对每个步骤的详细解释&…

C++ | Leetcode C++题解之第406题根据身高重建队列

题目&#xff1a; 题解&#xff1a; class Solution { public:vector<vector<int>> reconstructQueue(vector<vector<int>>& people) {sort(people.begin(), people.end(), [](const vector<int>& u, const vector<int>& v) …

VirtualBox增加磁盘并给docker用

在VirtualBox新增磁盘 在虚拟机停止的情况下依次选择&#xff0c;然后创建新磁盘 虚拟机新磁盘创建分区、格式化、挂载分区 开机自动挂载新磁盘分区/dev/sdb1&#xff1a; nano /etc/fstab末尾添加一行&#xff1a; /dev/sdb1 /disk02 e…

深入理解ConcurrentHashMap

HashMap为什么线程不安全 put的不安全 由于多线程对HashMap进行put操作&#xff0c;调用了HashMap的putVal()&#xff0c;具体原因&#xff1a; 假设两个线程A、B都在进行put操作&#xff0c;并且hash函数计算出的插入下标是相同的&#xff1b; 当线程A执行完第六行由于时间片…