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上
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

部署
在这里插入图片描述


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/429426.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Mastering Qt 番外 —— 添加源码调试

笔者最近正在尝试深入的学习Qt框架,经常需要明确我经常使用的类底下发生了什么,因此笔者决定仔细研究一下如何进行源码级别的调试 此篇文章将会介绍如何使用Qt Creator这个IDE进行调试。最终效果如下 EasyWay 笔者采用的是这个最简单明了的方式&#xff…

OpenCV基础入门30讲(Python)——第三讲 图像对象的创建与赋值

在OpenCV里,对图像的操作是最为基本的。接下来我们看一下图像对象的创建与赋值。 注:前文介绍过的代码和操作不再重复。 代码 在 main 文件中,先导入新的模块 # 导入 numpy 模块,重命名为 np import numpy as np 再写进以下代…

Cpp类和对象(中)(4)

文章目录 前言一、类的六个默认成员函数二、构造函数构造函数的概念构造函数的特性构造函数的两种分类编译器默认生成构造函数意义及相关问题C11打的补丁 三、析构函数析构函数的概念析构函数的特性验证是否会自动调用析构函数验证析构函数对于内置与自定义类型处理验证先定义后…

LLM - 理解 多模态大语言模型(MLLM) 的 对齐微调(Alignment) 与相关技术 (五)

欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://spike.blog.csdn.net/article/details/142354652 免责声明:本文来源于个人知识与公开资料,仅用于学术交流,欢迎讨论,不支持转载。 完备(F…

为什么git有些commit记录,只有git reflog可以看到,git log看不到?

文章目录 原因分析1. git log 只能显示 **可达的** 提交2. git reflog 记录所有引用的变更 常见导致 git log 看不到提交的原因1. git reset 操作2. git rebase 操作3. 分支删除4. git commit --amend5. 垃圾回收(GC)* 如何恢复 git log 看不到的提交&am…

带你0到1之QT编程:十七、Http协议实战,实现一个简单服务器和一个客户端进行http协议通信

此为QT编程的第十七谈!关注我,带你快速学习QT编程的学习路线! 每一篇的技术点都是很很重要!很重要!很重要!但不冗余! 我们通常采取总-分-总和生活化的讲解方式来阐述一个知识点! …

DEPLOT: One-shot visual language reasoning by plot-to-table translation论文阅读

文章链接:https://arxiv.org/abs/2308.01979http://arxiv.org/abs/2212.10505https://arxiv.org/abs/2308.01979 源码链接:https://github.com/cse-ai-lab/RealCQA 启发:two-stage方法可能是未来主要研究方向,能够增强模型可解释…

利用AI增强现实开发:基于CoreML的深度学习图像场景识别实战教程

🌟🌟 欢迎来到我的技术小筑,一个专为技术探索者打造的交流空间。在这里,我们不仅分享代码的智慧,还探讨技术的深度与广度。无论您是资深开发者还是技术新手,这里都有一片属于您的天空。让我们在知识的海洋中…

网络安全-利用 Apache Mod CGI

目录 一、环境 二、开始操作 三、总结 一、环境 蚁剑官网拉取 二、开始操作 蚁剑连接 一样终端命令不能执行 可以看到putenv已经禁用 我们开始一下,跳入一个新终端且可以执行命令 我们具体看一下干了什么事情 上传了一个htaccess这个文件的作用是让以后所有ant文…

LAMP架构搭建

目录 LAMP架构搭建 编译安装Apache httpd服务 1、需要的安装包 2、关闭防火墙和核心防护 3、安装环境依赖包 4、配置软件模块 5、编译及安装 6、优化配置文件路径(可不做) 7、添加httpd系统服务 8、修改httpd 服务配置文件 9、浏览器访问验证…

【Pycharm】Pycharm创建Django提示pip版本需要升级

目录 1、现象 2、分析 3、本质 前言:经常使用pycharm创建django、flask等项目时候提示pip版本需要升级,解决方案 1、现象 使用Pycharm创建Django项目提示安装Django超时,报错建议pip升级22升级到24 2、分析 之前使用命令升级了pip到了24…

linux 基础(一)mkdir、ls、vi、ifconfig

1、linux简介 linux是一个操作系统(os: operating system) 中国有没有自己的操作系统(华为鸿蒙HarmonyOS,阿里龙蜥(Anolis) OS 8、百度DuerOS都有) 计算机组的组成:硬件软件 硬件:运算器&am…

思通数科开源产品:免费的AI视频监控卫士安装指南

准备运行环境: 确保您的服务器或计算机安装了Ubuntu 18.04 LTS操作系统。 按照产品要求,安装以下软件: - Python 3.9 - Java JDK 1.8 - MySQL 5.5 - Redis 2.7 - Elasticsearch 8.14 - FFmpeg 4.1.1 - RabbitMQ 3.13.2 - Minio (…

240912-设置WSL中的Ollama可在局域网访问

A. 最终效果 B. 设置Ollama(前提) sudo vim /etc/systemd/system/ollama.service[Unit] DescriptionOllama Service Afternetwork-online.target[Service] ExecStart/usr/bin/ollama serve Userollama Groupollama Restartalways RestartSec3 Environme…

​OpenAI最强模型o1系列:开启人工智能推理新时代

前不久OpenAI发布全新模型——o1模型,也就是业界说的“草莓模型”,包含三款型号:OpenAI o1、OpenAI o1-preview和OpenAI o1-mini。 其中,OpenAI o1-mini和 o1-preview已经对用户开放使用: OpenAI o1:高级推…

C语言之预处理详解(完结撒花)

目录 前言 一、预定义符号 二、#define 定义常量 三、#define定义宏 四、宏与函数的对比 五、#和## 运算符 六、命名约定 七、#undef 八、条件编译 九、头文件的包含 总结 前言 本文为我的C语言系列的最后一篇文章,主要讲述了#define定义和宏、#和##运算符、各种条件…

植物大战僵尸【源代码分享+核心思路讲解】

植物大战僵尸已经正式完结,今天和大家分享一下,话不多说,直接上链接!!!(如果大家在运行这个游戏遇到了问题或者bug,那么请私我谢谢) 大家写的时候可以参考一下我的代码思…

前端工程化4:从0到1构建完整的前端监控平台

前言 一套完整的前端监控系统的主要部分: 数据上报方式数据上送时机性能数据采集错误数据采集用户行为采集定制化指标监控sdk 监控的目的: 一、数据上报方式 本文的方案是,优先navigator.sendBeacon,降级使用1x1像素gif图片…

群晖NAS使用Docker本地部署网页版Ubuntu系统并实现无公网IP远程访问

文章目录 前言1. 下载Docker-Webtop镜像2. 运行Docker-Webtop镜像3. 本地访问网页版Linux系统4. 群晖NAS安装Cpolar工具5. 配置异地访问Linux系统6. 异地远程访问Linux系统7. 固定异地访问的公网地址 前言 本文旨在详细介绍如何在群晖NAS部署docker-webtop,并结合c…

《财富之眼:用经济思维看清世界》pdf电子书下载

《财富之眼:用经济思维看清世界》pdf电子书下载 内容简介 一切社会现象都是经济现象,我们只能赚到自己认知范围内的 钱。我国社会主要矛盾已经转化为人民日益增长的美好生活需要和不 平衡不充分的发展之间的矛盾,其中“不平衡不充分”很大程…