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

gitlab仓库如何进行多人协作

使用gitlab仓库是工作和项目开发中的必备技能,它的使用和github的开源PR机制有所不同,这样设计是为了拥有更加精细的权限设计。

1,准备工作

为了迎合公司的开发规范,我们在开发前首先要创建一个issue:
在这里插入图片描述
需要先描述一下要进行什么修改,可以添加一些标签,用于确认你的新改动的目的。
接下来记住左上角的issue编号,后续使用pr要用他来对应
在这里插入图片描述
接下来就是要fork仓库了,点击仓库右上角的fork按钮,我们就可以将它复制为我们的本地仓库,并且能够自己新建分支了。
接下来我们可以克隆它到本地,并打开项目。

2,同步远程仓库

我们可以用如下命令查看远程仓库:

git remote -v 

此时会列出我们fork过来的仓库
例如:

origin  个人仓库地址 (fetch)
origin  个人仓库地址(push)

但是,这个仓库可能没法实时获取远程仓库的更新,导致pr的时候会有代码冲突,所以,我们先添加一下上游仓库地址

git remote add remote 上游仓库地址

接下来我们再查看一下

git remote -v
origin  个人仓库地址(fetch)
origin  个人仓库地址(push)
remote  上游仓库地址(fetch)
remote  上游仓库地址(push)

我们只要运行

git fetch  remote -p

就获取最新的远程分支信息,并且-p参数还会帮你自动清楚已经失效的远程分支

git merge remote 分支名

我们可以直接指定一个远程分支直接合并进来,这样你的代码再后续提交pr的时候,更改的面积会小很多,也更容易通过代码审查

3,发起合并请求

我们在本地做出更改并提交到我们的个人仓库内,在顺利完成这一步后,点击仓库的merge request按钮(这个和github的PR功能是同一功能的不同命名)
在这里插入图片描述

我们可以选择本地仓库中的分支以及远程仓库的分支,我们选择刚刚做出更改的分支,并向目标仓库的dev分支进行合并。
在这里插入图片描述

我们在标题中最好提到之前的issue序号,方便审核人员查看,点击提交后,等待代码review即可

http://www.lryc.cn/news/620490.html

相关文章:

  • 无人机探测器技术解析
  • GITLAB的Personal Access Tokens 和Project Access Tokens有什么区别
  • 走遍美国 10 Smell the Flowers 偷得浮生半日闲
  • 使用HalconDotNet实现异步多相机采集与实时处理
  • Java基础 8.14
  • 哈希表特性与unordered_map/unordered_set实现分析
  • 【159页PPT】智慧方案企业数字化转型流程体系建设与运营方案(附下载方式)
  • 群晖 NAS 影音访问:通过 cpolar 内网穿透服务实现 Nastool 远程管理
  • openvsx搭建私有插件仓库
  • Elasticsearch RBAC 配置:打造多租户环境的安全访问控制
  • Cherryusb UAC例程对接STM32 SAI播放音乐和录音(上)=>SAI+TX+RX+DMA的配置与音频回环测试
  • 深入详解C语言数组:承上启下——从C语言数组基础到数据结构衔接
  • 抓取系统升级,是优化还是重构更合适?
  • CSS aspect-ratio 属性
  • RTC时钟倒计时数码管同步显示实现(STC8)
  • 【基于个人博客系统】---测试报告
  • 当GitHub宕机时,我们如何协作?
  • GO学习记录五——数据库表的增删改查
  • 手写MyBatis第16弹:泛型魔法应用:MyBatis如何破解List的运行时类型
  • C++ 应用场景全景解析:从系统级到AI的跨越式演进
  • 分布式系统架构设计模式:从微服务到云原生
  • 河南萌新联赛2025第(五)场:信息工程大学”(补题)
  • DataHub OPC Gateway:实现OPC UA与OPC DA无缝集成的高性能网关
  • iOS App TF上架全流程实战 高效内测分发与IPA包管理
  • Boost库中Pool 基础内存池(boost::pool<>)的详细用法解析和实战应用
  • Docker 核心技术:Namespace
  • 版本更新!FairGuard-Mac加固工具已上线!
  • 银河麒麟系统部署oceanbase社区版
  • 【入门级-C++程序设计:13、STL 模板:栈(stack)、队 列(queue)、 链 表(list)、 向 量(vector) 等容器】
  • 中介者模式和观察者模式的区别是什么