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

从 git clone 到代码合并进 main 的完整规范流程

好,这里我把git clone到代码合并进main的完整规范流程给你整理成一套可直接照做的标准流程,适合 GitLab + protected main 分支的团队环境。


一、Git 完整开发 & 合并流程(GitLab / main 受保护)

1、克隆项目

gitclone192.168.1.41:sed/demo_model.gitcddemo_model

2、基于 main 创建开发分支(必须)

gitcheckout maingitpull origin maingitcheckout -b lixm/add-files

❗ 永远不要直接在 main 上开发


3、开发 & 新增文件

在工作区:

  • 新建 / 修改文件
  • 编码、编辑、保存

4、查看变更状态

gitstatus

5、加入暂存区

gitadd.

(或指定文件:git add file1 file2


6、提交到本地仓库

gitcommit -m"Add initial files"

7、推送到远程分支

gitpush -u origin lixm/add-files

第一次 push 必须加-u


8、在 GitLab 上创建 Merge Request(MR)

  1. 打开项目页面
    http://192.168.1.41/sed/demo_model

  2. 点击Create merge request

  3. 选择:

    • Source branch:lixm/add-files
    • Target branch:main
  4. 填写标题 / 描述

  5. 点击Create merge request


9、代码评审 & 合并

根据项目规则:

  • 等 Reviewer 审核
  • 等 CI 通过
  • 点击Merge

合并完成后:

  • 代码进入main
  • 远程分支可删除

10、同步本地 main

gitcheckout maingitpull origin main

11、清理分支(可选)

删除本地分支

gitbranch -d lixm/add-files

删除远程分支(如果没自动删)

gitpush origin --delete lixm/add-files

12、完整命令流速查表(⭐ 推荐收藏)

gitclone xxxcdprojectgitcheckout maingitpullgitcheckout -b feature/xxx# coding...gitstatusgitadd.gitcommit -m"msg"gitpush -u origin feature/xxx# GitLab: Create MR & Mergegitcheckout maingitpullgitbranch -d feature/xxx

13、关键规则总结(一定要记住)

  • ❌ 不允许直接 pushmain
  • ✅ 所有改动必须通过分支 + MR
  • ✅ 合并后本地maingit pull
  • ✅ 功能分支用完就删

如果你愿意,我也可以帮你整理成:

  • 📄团队 Git 规范文档
  • 🧭新同事 onboarding Git 流程
  • 🧠常见错误 & 排错速查表

你说用在哪,我帮你定制 👍

http://www.jsqmd.com/news/362984/

相关文章:

  • centos+python批量导出csdn里的文章
  • Oracle云平台基础设施文档-计费与成本管理篇3
  • 2026年评价高的动画制作公司推荐:医疗器械动画制作、商业航天动画制作、施工原理动画制作、施工工艺动画制作选择指南 - 优质品牌商家
  • 计算机Java毕设实战-基于springboot的软件协作跟踪平台的设计与开发软件项目进度管理系统 【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • 分析分析Vue与VueComponent的关系
  • 记一次集群网络异常后节点启动失败处理情况
  • Java毕设项目:基于springboot的在线社区系统的设计与开发(源码+文档,讲解、调试运行,定制等)
  • 260209
  • 基于MATLAB开发的口罩佩戴检测系统智能化识别与监管功能强大
  • 肠道菌群防御新解:多样性驱动的营养竞争是抵抗病原体定植的核心
  • 获取java
  • 【毕业设计】基于springboot的在线社区系统的设计与开发(源码+文档+远程调试,全bao定制等)
  • Perl 子程序(函数)
  • 【计算机毕业设计案例】基于springboot的软件协作跟踪平台的设计与开发基于Java springboot软件协作跟踪平台系统项目申请进度变更(程序+文档+讲解+定制)
  • 12.1 性能优化秘籍:如何将网关性能提升10倍?
  • 12.2 太牛了!批量传输技术竟然还能这样用?
  • 实体识别新范式:AI原生应用带来的技术革命
  • Ubuntu Docker 安装指南
  • 趋化因子CCL11融合策略增强核酸疫苗抗肿瘤免疫的机制与应用研究
  • Ruby 中文编码详解
  • 2026年3D医学动画制作优质服务商推荐指南 - 优质品牌商家
  • 微信小程序 基于物联网技术的宠物定位与监控系统设计
  • SpringBoot + Flyway 发版再也不怕忘执行 SQL了
  • 2026年三维医学动画制作优质机构推荐指南:污水治理动画制作/泵阀动画制作/物流仓储动画制作/电力设备动画制作/选择指南 - 优质品牌商家
  • 本地 LLM 实战基础教程(非常详细),手把手教你做文本情感分析!
  • 我们用过的 3种订单超时自动取消方案
  • Bootstrap 弹出框
  • 看看如何用 Redis实现微博好友(关注,取关,共同关注)
  • 2026年名包回收正规平台厂家最新推荐:百达翡丽名表回收电话、迪奥名包回收电话、香奈儿包包回收电话选择指南 - 优质品牌商家
  • 2/9