chinese-git-workflow

国内 Git 平台配置参考——Gitee、Coding.net、极狐 GitLab、CNB 的 SSH/HTTPS/凭据/CI 接入差异与镜像同步配置。仅在用户显式 /chinese-git-workflow 时调用,不要根据上下文自动触发。

By jnmetacode · 945 installs

npx skills add jnmetacode/superpowers-zh --skill chinese-git-workflow

Source repository · Upstream listing

国内 Git 工作流规范 概述 国内团队用 Git 经常踩的坑:GitHub 访问不稳定、CI/CD 方案照搬国外水土不服、commit message 中英混杂没有规范。本技能提供一套 完整适配国内平台和团队习惯的 Git 工作流 。 核心原则: 工作流服务于团队效率,不是为了流程而流程。选适合团队规模的,别硬套大厂方案。 国内 Git 平台适配 平台对比 特性 Gitee Coding.net 极狐 GitLab CNB GitHub 国内访问 快 快 快 快 不稳定 免费私有仓库 有 有 有 有 有 CI/CD Gitee Go Coding CI 内置 GitLab CI 内置(.cnb.yml) GitHub Actions 代码审查 PR MR MR MR PR 制品库 有限 完整 完整 完整 Packages 适合场景 开源/小团队 中大型团队 企业私有化 云原生 / Docker 流水线 国际项目 Gitee 特有配置 Coding.net 特有配置 极狐 GitLab 特有配置 CNB(Cloud Native Build)特有配置 工作流选择 方案一:主干开发(Trunk Based Development) 适合: 小团队(2 8 人)、迭代速度快、有完善的自动化测试。 规则: 主干(main)始终保持可发布状态 功能分支生命周期不超过 2 天 每天至少合并一次到主干 用 Feature Flag 控制未完成功能的可见性 方案二:Git Flow(经典分支模型) 适合: 中大团队、版本发布节奏固定(如双周迭代)、需要维护多个版本。 分支说明: main — 生产环境代码,只接受 release 和 hotfix 的合并 develop — 开发主线,功能分支从这里拉出,合回这里 release/ — 发布分支,从 develop 拉出,只修 bug 不加功能 feat/ — 功能分支 hotfix/ — 紧急修复,从 main 拉出,同时合回 main 和 develop 方案三:国内团队常用简化流程 适合: 大多数国内中小团队的实际情况。 规则: main 分支受保护,只能通过 PR/MR 合并 dev 分支对应测试环境,自动部署 功能分支从 dev 拉出,合回 dev dev 测试通过后,合并到 main 进行发布 分支命名规范 国内团队常用命名 命名规则 1. 全部小写,用 连接单词(不用下划线或驼峰) 2. 前缀明确分支类型: feat/ 、 fix/ 、 hotfix/ 、 release/ 3. 关联任务管理平台的编号(如有): feat/TAPD 12345 description 4. 长度适中,能看出分支目的即可 中文 Commit Message 规范 约定式提交(Conventional Commits)中文版 类型清单 类型 说明 emoji(可选) feat 新增功能 ✨ fix 修复 Bug 🐛 docs 文档更新 📝 style 代码格式(不影响逻辑) 💄 refactor 重构(不是新功能也不是修 Bug) ♻️ perf 性能优化 ⚡ test 测试相关 ✅ build 构建系统或外部依赖 📦 ci CI/CD 配置 👷 chore 其他杂项 🔧 revert 回滚 ⏪ 好的 commit message 不好的 commit message CI/CD 平台适配 Gitee Go Coding CI 极狐 GitLab CI CNB(Cloud Native Build) 特点: 每个流水线独立指定 Docker 镜像,天然云原生 支持 push / pull request 触发 同一事件可并行多条流水线 stages 也支持 name: xxx + script: 的展开形式,复杂场景见官方文档 GitHub Actions 国内替代方案对照 GitHub Actions 功能 Gitee Go Coding CI 极狐 GitLab CI CNB 触发条件 triggers Jenkinsfile triggers only/rules push / pull request 缓存依赖 cache step stash/unstash cache 见官方文档 制品存储 artifacts 制品库 artifacts 见官方文档 环境变量 env environment variables env 密钥管理 环境变量配置 凭据管理 CI/CD Variables Access Token 手动触发 手动运行 手动触发 when: manual 页面手动运行 PR/MR 描述模板 中文模板 在仓库中创建 PR/MR 模板文件: Gitee: .gitee/PULL REQUEST TEMPLATE.md Coding / GitLab: .gitlab/merge request templates/default.md 常用 Git 配置 国内环境优化 .gitignore 国内项目常见配置 检查清单 在推送代码前,确认: [ ] 分支命名符合团队规范 [ ] commit message 格式正确,类型和范围准确 [ ] 关联了对应的需求/Bug 编号 [ ] PR/MR 描述填写完整 [ ] CI 流水线通过 [ ] 已请求相关同事 Review