跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
编程语言

Gitee 保护分支使用指南:从新建仓库到代码合并全流程

在 Gitee 平台上配置保护分支的完整流程。内容涵盖新建仓库初始化、成员权限分配、保护分支规则设置(如禁止直接推送、强制审查)、Pull Request 创建与审核流程,以及最终合并操作。通过具体命令和界面截图演示,帮助开发者规范代码协作,确保主分支安全。

独立开发者发布于 2026/3/26更新于 2026/9/1188 浏览
Gitee 保护分支使用指南:从新建仓库到代码合并全流程

一、新建仓库

  • 仓库名称 / 路径:按项目命名,如 my-project。
  • 可见性:私有(团队项目推荐)/ 公开。
  • 初始化:勾选 README、添加 .gitignore(按语言选)、可选开源许可证。

点击'创建',完成仓库初始化。

在这里插入图片描述

登录 Gitee → 右上角'+'→'新建仓库'。

在这里插入图片描述


二、仓库成员与权限配置

输入成员 Gitee 空间 / 邮箱地址,分配角色:

角色查看代码提交 Issues提交代码 / PR合并 PR修改仓库设置
管理员✅✅✅✅✅
开发者✅✅✅❌❌
报告者✅✅❌❌❌
观察者✅❌❌❌❌

进入仓库 → 顶部'管理'→ 左侧'成员管理'→'添加成员'。

在这里插入图片描述

保存后,成员将收到邀请,接受后即可参与协作。

在这里插入图片描述


三、配置保护分支

仓库'管理'→ 左侧'保护分支设置'→'编辑',启用核心限制:

设置分支名称(如 main/develop)→'保护分支'。

在这里插入图片描述

在这里插入图片描述

可以通过下面方式查看分支是否受保护:

在这里插入图片描述

新建保护分支,选择'代码'→'新建分支'。

在这里插入图片描述

配置项推荐值具体含义
设置分支/通配符develop指定这条保护规则仅对名为 develop 的分支生效;若需保护多分支,可用通配符(如 develop-*)
规则白名单留空允许某些符合匹配规则的分支不受保护,可添加例外分支
权重1当存在多条保护规则时,权重数值越大的规则越优先匹配
可推送代码成员无禁止任何角色直接向 develop 分支推送代码
可合并 Pull Request 成员仓库管理员仅仓库管理员有权限点击「合并」按钮,将 PR 合并到 develop
要求门禁状态成功才能合并✅ 勾选PR 必须通过预设的 CI 检查(如单元测试、代码规范扫描)后,才能被合并(前期不建议开启,项目稳定后建议开启)
模式评审模式强制 PR 必须经过指定人数的审查批准,才能满足合并条件

配置完成后的效果

  1. 任何人都不能直接向 develop 分支推送代码,必须先在个人分支开发,再发起 PR。
  2. PR 必须经过指定人数的审查通过,并且 CI 检查通过后,才能由管理员合并。
  3. 有效避免未经审核的代码进入主分支。

保存后,主分支仅能通过符合规则的 PR 合并,禁止直接推送。


四、设置代码审查规则

  • 审核人员:选择默认评审者(可多选),PR 创建时自动指派。
  • 测试人员:按需添加,用于需测试验证的场景。

配置审核 / 测试人员:

在这里插入图片描述

仓库'管理'→ 左侧'代码审查设置'→'配置'。

在这里插入图片描述

保存后,PR 将自动触发通知与规则校验。


五、测试:禁止直接推送

注意:需要先拉取代码到本地

  • 测试:验证「禁止直接推送到保护分支(develop)」
    • 核心目的:确认配置的「可推送代码成员 = 无」生效,无法直接向 develop 分支推送代码。

用 账号 A(管理员账号) 在本地操作:

# 1. 切换到 develop 分支并拉取最新代码
git checkout develop
git pull origin develop

# 2. 随意修改一个文件(如 README.md),添加一行测试内容

# 3. 提交并尝试直接推送到远程 develop 分支
git add .
git commit -m "test: 尝试直接推送 develop 分支"
git push origin develop

验证预期结果:

remote: Cannot push to a protected branch 'refs/heads/develop' directly

六、开发者流程:提交代码与创建 PR

  • 仓库主页 →'Pull Request'→'新建 PR'。
  • 源分支:选择前面新建的个人分支;目标分支:develop。
  • 填写 PR 标题 / 描述(建议含变更目的、测试结果),提交 PR。
  • 若未完成开发,可标记为'草稿 PR',避免误审核。

Gitee 网页端创建 PR:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

可视化操作(仅以 PyCharm 作为示例):

在这里插入图片描述

命令操作(不习惯用命令的可以通过可视化界面操作完成):

# 克隆仓库
git clone https://gitee.com/你的用户名/你的仓库名.git
cd 你的仓库名

# 创建一个自己提交代码的分支「新建分支 + 立即切换到该分支」的组合命令
git checkout -b 分支名

# 开发并提交代码
git add .
git commit -m "推送代码到个人分支"

# 推送到远程个人分支
git push origin 分支名

七、审查者流程:审核 PR 与批准 / 驳回

  • 查看代码修改、提交说明、添加行内评论(指出问题 / 建议)。
  • 检查逻辑漏洞、代码规范、性能影响、测试覆盖。
  • 批准:无问题时点击'审查通过',满足门槛后允许合并。
  • 请求变更:需修改时标注问题,开发者修改后重新提交。

操作选项:

在这里插入图片描述

收到通知后,进入 PR 页面:

在这里插入图片描述

在这里插入图片描述


八、合并 PR 与收尾

  • 管理员 / 有权限成员点击'合并分支',可根据场景选择合并方式。
  • 合并后:
    • 删除源分支(可选,保持仓库分支整洁,也可以在项目结束统一删除)。
    • 通知团队,主分支已更新,其他开发者拉取最新代码。

当 PR 满足所有条件(审查通过、CI 通过、无冲突):

在这里插入图片描述


九、常见问题排查

问题解决方法
PR 不触发审查检查保护分支是否勾选'合并前必须审查'
审查者未收到通知在'代码审查设置'中添加默认审核人员
可直接推送到主分支重新配置保护分支,启用'禁止任何人直接推送'

目录

  1. 一、新建仓库
  2. 二、仓库成员与权限配置
  3. 三、配置保护分支
  4. 四、设置代码审查规则
  5. 五、测试:禁止直接推送
  6. 1. 切换到 develop 分支并拉取最新代码
  7. 2. 随意修改一个文件(如 README.md),添加一行测试内容
  8. 3. 提交并尝试直接推送到远程 develop 分支
  9. 六、开发者流程:提交代码与创建 PR
  10. 克隆仓库
  11. 创建一个自己提交代码的分支「新建分支 + 立即切换到该分支」的组合命令
  12. 开发并提交代码
  13. 推送到远程个人分支
  14. 七、审查者流程:审核 PR 与批准 / 驳回
  15. 八、合并 PR 与收尾
  16. 九、常见问题排查

更多推荐文章

查看全部
  • SPA 单页应用更新部署痛点及解决方案
  • 米家 API 使用指南:智能家居设备控制
  • Xilinx Vivado 付费 IP 核 License 状态解读与授权说明
  • 低空无人机智能管控与 AI 智慧巡检平台架构及场景应用
  • 前端多版本零 404 部署实践:根因分析与落地方案
  • Python 布尔类型基础
  • Web Storage 与 Cookie:从机制到应用的全方位对比
  • MySQL InnoDB MVCC 多版本并发控制实现原理
  • 基于正交匹配追踪(OMP)算法的信号稀疏分解MATLAB实现
  • Android 端 Whisper 离线语音识别实现指南
  • 检索增强生成(RAG)技术原理与实战解析
  • 基于 SpringBoot 的协同过滤话题推荐系统设计与实现
  • 腾讯云轻量应用服务器部署 OpenClaw 并接入 QQ 与飞书机器人
  • 大模型参数有效微调(PEFT)技术综述
  • Stable Diffusion WebUI 时代落幕:ComfyUI 崛起与工具迭代
  • 地图矢量覆盖物实战:折线和多边形绘制与交互
  • B 站 PC 网页版自动开启字幕脚本(2026 适配)
  • Ollama Windows 安装与使用指南:本地运行 Llama 等模型
  • MCP 插件配置指南:browser-tools-mcp 示例
  • 文心一言开源模型部署与多维性能测评实战

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online