← back

Github添加分支保护

在 GitHub 上设置main分支保护(Branch Protection)可以防止代码被直接修改,确保通过 Pull Request 审核、CI 通过等流程后再合并,这是多人协作项目的最佳实践之一

😀 前言:
在 GitHub 上设置main分支保护(Branch Protection)可以防止代码被直接修改,确保通过 Pull Request 审核、CI 通过等流程后再合并,这是多人协作项目的最佳实践之一


✅ 一步步操作指南(图形界面)

🔧 1. 打开你的 GitHub 仓库

  1. 登录 GitHub,进入你要设置的仓库
  2. 点击上方的Settings(⚙️ 设置)

🛡️ 2. 进入分支保护设置

  1. 在侧边栏点击Branches
  2. Branch protection rules区域点击按钮Add branch rules

✍️ 3. 编写规则

在出现的Rulesets/New branch rules中填入规则:

image.png

image.png


✍️ 4. 规则详解

  1. Restrict creations

限制创建分支


  1. Restrict updates

限制更新操作


  1. Restrict deletions

限制删除分支


  1. Require linear history

要求线性历史(禁用 merge commit)


  1. Require deployments to succeed

要求部署成功后才能合并


  1. Require signed commits

要求签名提交


  1. Require a pull request before merging

强制通过 Pull Request 合并


  1. Require status checks to pass

要求状态检查通过


  1. Block force pushes

阻止强制推送


  1. Require code scanning results

要求代码扫描结果


总结:推荐启用组合(适用于生产项目main分支)

选项建议
Restrict deletions✅ 强烈建议开启
Block force pushes✅ 强烈建议开启
Require a pull request before merging✅ 强烈建议开启
Require status checks to pass✅ 有 CI 的话建议开启
Require linear history✅(搭配 squash / rebase)
Require code scanning results⚠️ 安全性高时开启
Require signed commits⚠️ 高安全场景使用
Require deployments to succeed⚠️ 有完整部署流程才启用
Restrict creations / updates🚨 谨慎使用,适合极高权限控制场景

📦 5. 点击 “Create” 保存规则

你的main分支现在就处于保护状态了。


🧪 效果展示

一旦设置:


🧰 高级用法(如你使用团队权限)

你可以:


🧠 如果你用的是私有部署或 GitHub Enterprise

保护规则仍然适用,只是设置界面略有不同;核心流程相同。