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

my-project.gitignore(按语言选)、可选开源许可证。点击'创建',完成仓库初始化。

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

输入成员 Gitee 空间 / 邮箱地址,分配角色:
| 角色 | 查看代码 | 提交 Issues | 提交代码 / PR | 合并 PR | 修改仓库设置 |
|---|---|---|---|---|---|
| 管理员 | ✅ | ✅ | ✅ | ✅ | ✅ |
| 开发者 | ✅ | ✅ | ✅ | ❌ | ❌ |
| 报告者 | ✅ | ✅ | ❌ | ❌ | ❌ |
| 观察者 | ✅ | ❌ | ❌ | ❌ | ❌ |
进入仓库 → 顶部'管理'→ 左侧'成员管理'→'添加成员'。

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

仓库'管理'→ 左侧'保护分支设置'→'编辑',启用核心限制:
设置分支名称(如 main/develop)→'保护分支'。


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

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

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

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

保存后,PR 将自动触发通知与规则校验。
注意:需要先拉取代码到本地
用 账号 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
develop。Gitee 网页端创建 PR:



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

命令操作(不习惯用命令的可以通过可视化界面操作完成):
# 克隆仓库
git clone https://gitee.com/你的用户名/你的仓库名.git
cd 你的仓库名
# 创建一个自己提交代码的分支「新建分支 + 立即切换到该分支」的组合命令
git checkout -b 分支名
# 开发并提交代码
git add .
git commit -m "推送代码到个人分支"
# 推送到远程个人分支
git push origin 分支名
操作选项:

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


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

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

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online
通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online
将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online