尚硅谷2024最新Git企业实战教程,全方位学习git与gitlab
总时长 5:42:00 共40P
此文章包含第30p-第p34的内容
文章目录
冲突提交

不同人修改不同文件

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



- 在idea上的开发人员那里也添加一个文件,并提交

- 推送到远程库


提示有冲突

这里可以看到marge是蓝色的 代表虽然有冲突 但是是不同文件的冲突,可以合并

如果比较谨慎的话 就去看一下冲突文件 点击rebase(拉取)



另一种模式,点击merge(合并)

这时候显示代码合并了 并且多了个合并提交

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

- 领导修改文件并提交

- 开发人员进行对不同地方的修改,然后提交

然后推送到远程库


可以直接合并

然后推送

可以看到已经提交上去了

可以看到两个人的代码已经合并好了

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

- 领导修改代码,并提交


- 开发人员进行修改并提交

这时候又报提示



选第三个进行操作




提交成功


远端仓库和idea的版本对比

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

一般来说 public class的文件名和类名是一样的 所以一般不会遇到这种情况,这里作为特殊情况进行演示

这里我们修改类名和文件名


- 先修改领导的代码和名字


- 开发人员修改代码和名称

push 提示有冲突


我们这里使用领导的改法



commit

提交不成功,这里使用status

提示有个文件无法找到

删除掉这个文件即可 git rm 这个文件

查看状态,现在正常了

再次提交,就会正常提交了,
变正常之后 删除多余代码

提交并上传到远程库

gitLab功能拓展
code review代码复查


审查流程
先点进这个分支

点击历史,进行查看

在历史里查看每个版本的代码

点击左侧的提交页面

代码图库可以看到每个版本每个文件修改的内容


检查完成后 可以进行合并请求的批准

然后点击合并

CICD部署


- 创建一个测试分支


- 进入构建-》流水线

- 安装gitlab-runner 工具

下载地址



使用安装命令

进入管理中心


使用注册命令

这里可以选择操作平台如docker、k8s等,这里只有一台机器 所以我们选择shell

这时候刷新页面

部署上线

我们这里拉取一个测试用的springboot项目


运行之后的效果

部署到gitlab上



部署











