{"id":"c4eca2d3-fa7c-415c-ace1-7ce63e875435","shortId":"kSJjdx","kind":"skill","title":"chinese-git-workflow","tagline":"适配国内 Git 平台和团队习惯的工作流规范——Gitee、Coding、极狐 GitLab、CNB 全覆盖","description":"# 国内 Git 工作流规范\n\n## 概述\n\n国内团队用 Git 经常踩的坑：GitHub 访问不稳定、CI/CD 方案照搬国外水土不服、commit message 中英混杂没有规范。本技能提供一套**完整适配国内平台和团队习惯的 Git 工作流**。\n\n**核心原则：** 工作流服务于团队效率，不是为了流程而流程。选适合团队规模的，别硬套大厂方案。\n\n## 国内 Git 平台适配\n\n### 平台对比\n\n| 特性 | Gitee | Coding.net | 极狐 GitLab | CNB | GitHub |\n|------|-------|------------|-------------|-----|--------|\n| 国内访问 | 快 | 快 | 快 | 快 | 不稳定 |\n| 免费私有仓库 | 有 | 有 | 有 | 有 | 有 |\n| CI/CD | Gitee Go | Coding CI | 内置 GitLab CI | 内置（.cnb.yml） | GitHub Actions |\n| 代码审查 | PR | MR | MR | MR | PR |\n| 制品库 | 有限 | 完整 | 完整 | 完整 | Packages |\n| 适合场景 | 开源/小团队 | 中大型团队 | 企业私有化 | 云原生 / Docker 流水线 | 国际项目 |\n\n### Gitee 特有配置\n\n```bash\n# 设置 Gitee 远程仓库\ngit remote add origin https://gitee.com/<org>/<repo>.git\n\n# Gitee 的 SSH 配置\n# ~/.ssh/config\nHost gitee.com\n    HostName gitee.com\n    User git\n    IdentityFile ~/.ssh/gitee_rsa\n    PreferredAuthentications publickey\n\n# 同时推送到 Gitee 和 GitHub（镜像同步）\ngit remote set-url --add --push origin https://gitee.com/<org>/<repo>.git\ngit remote set-url --add --push origin https://github.com/<org>/<repo>.git\n```\n\n### Coding.net 特有配置\n\n```bash\n# Coding 的仓库地址格式\ngit remote add origin https://e.coding.net/<team>/<project>/<repo>.git\n\n# Coding 支持的 SSH 地址\ngit remote add origin git@e.coding.net:<team>/<project>/<repo>.git\n```\n\n### 极狐 GitLab 特有配置\n\n```bash\n# 极狐 GitLab 私有化部署常见地址格式\ngit remote add origin https://jihulab.com/<group>/<repo>.git\n\n# 或者企业内部部署\ngit remote add origin https://gitlab.yourcompany.com/<group>/<repo>.git\n```\n\n### CNB（Cloud Native Build）特有配置\n\n```bash\n# CNB 仓库地址（仅支持 HTTPS，不提供 SSH 协议）\ngit remote add origin https://cnb.cool/<org>/<repo>.git\n\n# HTTPS 认证：用户名固定为 cnb，密码为个人访问令牌（Access Token）\n# 在 CNB 平台 → 个人设置 → 访问令牌 中生成\ngit config credential.helper store\n```\n\n## 工作流选择\n\n### 方案一：主干开发（Trunk-Based Development）\n\n**适合：** 小团队（2-8 人）、迭代速度快、有完善的自动化测试。\n\n```\nmain ──●──●──●──●──●──●──●──●──●──\n        \\   /  \\   /       \\   /\nfeat/x  ●─●   ●─●    fix/y ●─●\n（短命分支，1-2 天内合回）\n```\n\n**规则：**\n- 主干（main）始终保持可发布状态\n- 功能分支生命周期不超过 2 天\n- 每天至少合并一次到主干\n- 用 Feature Flag 控制未完成功能的可见性\n\n```bash\n# 从 main 拉分支\ngit checkout -b feat/user-login main\n\n# 开发完成后，rebase 到最新 main\ngit fetch origin\ngit rebase origin/main\n\n# 提交 PR/MR，合并后删除分支\n```\n\n### 方案二：Git Flow（经典分支模型）\n\n**适合：** 中大团队、版本发布节奏固定（如双周迭代）、需要维护多个版本。\n\n```\nmain     ──●────────────────●────────────── 生产环境\n            \\              / \\\nrelease     ●──●──●──●──●    ●──●──●──●── 发布分支\n            \\              /\ndevelop  ──●──●──●──●──●──●──●──●──●──●── 开发主线\n             \\   /  \\       /\nfeat/x       ●─●    ●─────●               功能分支\n                      \\   /\n                  fix/y ●─●                修复分支\n```\n\n**分支说明：**\n- `main` — 生产环境代码，只接受 release 和 hotfix 的合并\n- `develop` — 开发主线，功能分支从这里拉出，合回这里\n- `release/*` — 发布分支，从 develop 拉出，只修 bug 不加功能\n- `feat/*` — 功能分支\n- `hotfix/*` — 紧急修复，从 main 拉出，同时合回 main 和 develop\n\n### 方案三：国内团队常用简化流程\n\n**适合：** 大多数国内中小团队的实际情况。\n\n```\nmain     ──●──────●──────●──── 生产环境（受保护）\n            \\    / \\    /\ndev      ──●──●─●──●──●─●──── 开发/测试环境\n             \\  /    \\  /\nfeat/x       ●●      ●●       功能分支\n```\n\n**规则：**\n- `main` 分支受保护，只能通过 PR/MR 合并\n- `dev` 分支对应测试环境，自动部署\n- 功能分支从 `dev` 拉出，合回 `dev`\n- `dev` 测试通过后，合并到 `main` 进行发布\n\n## 分支命名规范\n\n### 国内团队常用命名\n\n```bash\n# 功能分支\nfeat/user-login              # 新功能\nfeat/JIRA-1234-order-refund  # 关联任务编号\n\n# 修复分支\nfix/payment-callback         # Bug 修复\nfix/JIRA-5678-null-pointer   # 关联 Bug 编号\n\n# 发布分支\nrelease/v2.1.0               # 版本发布\nrelease/2024-03-sprint       # 按迭代命名\n\n# 紧急修复\nhotfix/v2.0.1                # 线上紧急修复\nhotfix/fix-login-crash       # 描述性命名\n\n# 个人分支（部分团队使用）\ndev/zhangsan/feat-login      # 个人开发分支\n```\n\n### 命名规则\n\n1. 全部小写，用 `-` 连接单词（不用下划线或驼峰）\n2. 前缀明确分支类型：`feat/`、`fix/`、`hotfix/`、`release/`\n3. 关联任务管理平台的编号（如有）：`feat/TAPD-12345-description`\n4. 长度适中，能看出分支目的即可\n\n## 中文 Commit Message 规范\n\n### 约定式提交（Conventional Commits）中文版\n\n```\n<类型>(<范围>): <简要描述>\n                                    ← 空行\n<正文（可选）>\n                                    ← 空行\n<脚注（可选）>\n```\n\n### 类型清单\n\n| 类型 | 说明 | emoji（可选） |\n|------|------|--------------|\n| feat | 新增功能 | ✨ |\n| fix | 修复 Bug | 🐛 |\n| docs | 文档更新 | 📝 |\n| style | 代码格式（不影响逻辑） | 💄 |\n| refactor | 重构（不是新功能也不是修 Bug） | ♻️ |\n| perf | 性能优化 | ⚡ |\n| test | 测试相关 | ✅ |\n| build | 构建系统或外部依赖 | 📦 |\n| ci | CI/CD 配置 | 👷 |\n| chore | 其他杂项 | 🔧 |\n| revert | 回滚 | ⏪ |\n\n### 好的 commit message\n\n```\nfeat(购物车): 支持批量删除商品\n\n- 新增全选/反选功能\n- 删除操作增加二次确认弹窗\n- 批量删除接口使用 POST /cart/batch-delete\n\n关联需求：TAPD-12345\n```\n\n```\nfix(支付): 修复微信支付在 iOS 16 上无法唤起的问题\n\n原因：微信 SDK 8.0.33 版本在 iOS 16 上 Universal Links 校验逻辑变更，\n导致 openURL 回调失败。\n\n方案：升级 SDK 至 8.0.38，并更新 Associated Domains 配置。\n\nCloses #567\n```\n\n### 不好的 commit message\n\n```\n# 太笼统\nupdate code\nfix bug\n修改了一些东西\n\n# 没有上下文\nfix: 修复问题\nfeat: 新增功能\n\n# 中英混杂无规范\nfix：修复了一个bug，因为user login的时候会crash\n```\n\n## CI/CD 平台适配\n\n### Gitee Go\n\n```yaml\n# .gitee/pipelines/pipeline.yml\nname: 构建与测试\ndisplayName: '构建与测试流水线'\n\ntriggers:\n  push:\n    branches:\n      include:\n        - main\n        - dev\n\nstages:\n  - name: 测试\n    jobs:\n      - name: 单元测试\n        steps:\n          - step: npmbuild@1\n            name: install_and_test\n            displayName: '安装依赖并执行测试'\n            inputs:\n              nodeVersion: 20\n              commands:\n                - npm ci\n                - npm test\n```\n\n### Coding CI\n\n```groovy\n// Jenkinsfile（Coding CI 支持 Jenkinsfile 语法）\npipeline {\n    agent any\n\n    stages {\n        stage('安装依赖') {\n            steps {\n                sh 'npm ci'\n            }\n        }\n\n        stage('单元测试') {\n            steps {\n                sh 'npm test'\n            }\n        }\n\n        stage('构建') {\n            steps {\n                sh 'npm run build'\n            }\n        }\n\n        stage('部署到测试环境') {\n            when {\n                branch 'dev'\n            }\n            steps {\n                sh './scripts/deploy-staging.sh'\n            }\n        }\n\n        stage('部署到生产环境') {\n            when {\n                branch 'main'\n            }\n            steps {\n                sh './scripts/deploy-production.sh'\n            }\n        }\n    }\n\n    post {\n        failure {\n            // 企业微信/钉钉通知\n            sh './scripts/notify-failure.sh'\n        }\n    }\n}\n```\n\n### 极狐 GitLab CI\n\n```yaml\n# .gitlab-ci.yml\nstages:\n  - test\n  - build\n  - deploy\n\nvariables:\n  NODE_IMAGE: node:20-alpine\n  # 使用国内镜像加速\n  NPM_REGISTRY: https://registry.npmmirror.com\n\n单元测试:\n  stage: test\n  image: $NODE_IMAGE\n  script:\n    - npm config set registry $NPM_REGISTRY\n    - npm ci\n    - npm test\n  coverage: '/Lines\\s*:\\s*(\\d+\\.?\\d*)%/'\n\n构建:\n  stage: build\n  image: $NODE_IMAGE\n  script:\n    - npm config set registry $NPM_REGISTRY\n    - npm ci\n    - npm run build\n  artifacts:\n    paths:\n      - dist/\n\n部署测试环境:\n  stage: deploy\n  script:\n    - ./scripts/deploy-staging.sh\n  only:\n    - dev\n  environment:\n    name: staging\n\n部署生产环境:\n  stage: deploy\n  script:\n    - ./scripts/deploy-production.sh\n  only:\n    - main\n  environment:\n    name: production\n  when: manual  # 生产环境手动触发\n```\n\n### CNB（Cloud Native Build）\n\n```yaml\n# .cnb.yml — branch-first 结构，直接指定 Docker 镜像跑流水线\nmain:\n  push:\n    - docker:\n        image: node:20\n      stages:\n        - npm ci\n        - npm test\n        - npm run build\n  pull_request:\n    - docker:\n        image: node:20\n      stages:\n        - npm run lint\n        - npm test\n```\n\n**特点：**\n- 每个流水线独立指定 Docker 镜像，天然云原生\n- 支持 `push` / `pull_request` 触发\n- 同一事件可并行多条流水线\n- `stages` 也支持 `- name: xxx` + `script:` 的展开形式，复杂场景见官方文档\n\n### GitHub Actions 国内替代方案对照\n\n| GitHub Actions 功能 | Gitee Go | Coding CI | 极狐 GitLab CI | CNB |\n|---------------------|----------|-----------|----------------|-----|\n| 触发条件 | triggers | Jenkinsfile triggers | only/rules | push / pull_request |\n| 缓存依赖 | cache step | stash/unstash | cache | 见官方文档 |\n| 制品存储 | artifacts | 制品库 | artifacts | 见官方文档 |\n| 环境变量 | env | environment | variables | env |\n| 密钥管理 | 环境变量配置 | 凭据管理 | CI/CD Variables | Access Token |\n| 手动触发 | 手动运行 | 手动触发 | when: manual | 页面手动运行 |\n\n## PR/MR 描述模板\n\n### 中文模板\n\n在仓库中创建 PR/MR 模板文件：\n\n**Gitee：** `.gitee/PULL_REQUEST_TEMPLATE.md`\n\n**Coding / GitLab：** `.gitlab/merge_request_templates/default.md`\n\n```markdown\n## 变更说明\n\n<!-- 简要描述这次改动做了什么，解决了什么问题 -->\n\n## 变更类型\n\n- [ ] 新功能（feat）\n- [ ] Bug 修复（fix）\n- [ ] 重构（refactor）\n- [ ] 性能优化（perf）\n- [ ] 文档更新（docs）\n- [ ] 其他：\n\n## 关联信息\n\n- 需求/Bug 链接：\n- 设计文档：\n\n## 改动范围\n\n<!-- 列出主要改动的模块和文件 -->\n\n## 测试情况\n\n- [ ] 单元测试通过\n- [ ] 手动测试通过\n- [ ] 相关模块回归测试通过\n\n## 测试方法\n\n<!-- 描述如何验证这次改动 -->\n\n## 影响范围\n\n<!-- 这次改动可能影响哪些功能？是否需要通知其他团队？ -->\n\n## 部署注意事项\n\n- [ ] 需要执行数据库迁移\n- [ ] 需要更新配置文件\n- [ ] 需要更新环境变量\n- [ ] 无特殊注意事项\n\n## 截图/录屏\n\n<!-- 如果涉及 UI 变更，贴截图或录屏 -->\n```\n\n## 常用 Git 配置\n\n### 国内环境优化\n\n```bash\n# 设置用户信息\ngit config --global user.name \"张三\"\ngit config --global user.email \"zhangsan@company.com\"\n\n# commit message 编辑器设置为 VS Code\ngit config --global core.editor \"code --wait\"\n\n# 解决中文文件名显示为转义字符的问题\ngit config --global core.quotepath false\n\n# 设置默认分支名\ngit config --global init.defaultBranch main\n\n# 代理设置（如果需要同时使用 GitHub）\ngit config --global http.https://github.com.proxy socks5://127.0.0.1:7890\n\n# NPM 使用国内镜像\nnpm config set registry https://registry.npmmirror.com\n```\n\n### .gitignore 国内项目常见配置\n\n```gitignore\n# IDE\n.idea/\n.vscode/\n*.swp\n\n# 依赖\nnode_modules/\nvendor/\n\n# 构建产物\ndist/\nbuild/\n*.exe\n\n# 环境配置\n.env\n.env.local\n.env.*.local\n\n# 系统文件\n.DS_Store\nThumbs.db\ndesktop.ini\n\n# 国内平台特有\n.coding/\n```\n\n## 检查清单\n\n在推送代码前，确认：\n\n- [ ] 分支命名符合团队规范\n- [ ] commit message 格式正确，类型和范围准确\n- [ ] 关联了对应的需求/Bug 编号\n- [ ] PR/MR 描述填写完整\n- [ ] CI 流水线通过\n- [ ] 已请求相关同事 Review","tags":["chinese","git","workflow","superpowers","jnmetacode","agent-skills","agentic-coding","ai-coding","claude-code","code-review","cursor","gemini-cli"],"capabilities":["skill","source-jnmetacode","skill-chinese-git-workflow","topic-agent-skills","topic-agentic-coding","topic-ai-coding","topic-chinese","topic-claude-code","topic-code-review","topic-cursor","topic-gemini-cli","topic-kiro","topic-mcp","topic-npm-package","topic-prompt-engineering"],"categories":["superpowers-zh"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/jnMetaCode/superpowers-zh/chinese-git-workflow","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add jnMetaCode/superpowers-zh","source_repo":"https://github.com/jnMetaCode/superpowers-zh","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 1857 github stars · SKILL.md body (9,283 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-03T00:52:45.588Z","embedding":null,"createdAt":"2026-04-18T21:55:54.316Z","updatedAt":"2026-05-03T00:52:45.588Z","lastSeenAt":"2026-05-03T00:52:45.588Z","tsv":"'-12345':470 '-2':241 '-8':232 '/.ssh/config':109 '/.ssh/gitee_rsa':117 '/127.0.0.1':902 '/bug':837,947 '/cart/batch-delete':467 '/github.com.proxy':900 '/lines':652 '/scripts/deploy-production.sh':608,692 '/scripts/deploy-staging.sh':600,682 '/scripts/notify-failure.sh':614 '1':240,389,546 '16':475,483 '2':231,248,394 '20':555,628,719,733 '3':400 '4':404 '567':501 '7890':903 '8.0.33':480 '8.0.38':495 'access':210,801 'action':71,759,762 'add':101,130,140,152,162,175,182,201 'agent':571 'alpin':629 'artifact':675,787,789 'associ':497 'b':261 'base':227 'bash':95,147,169,191,255,360,858 'branch':533,596,604,708 'branch-first':707 'bug':314,368,372,433,442,509,825 'build':189,447,592,622,659,674,704,727,924 'cach':781,784 'checkout':260 'chines':2 'chinese-git-workflow':1 'chore':452 'ci':64,67,449,558,562,566,579,617,648,671,722,767,770,951 'ci/cd':23,60,450,521,799 'close':500 'cloud':187,702 'cnb':12,46,186,192,208,213,701,771 'cnb.cool':203 'cnb.yml':69,706 'code':9,63,148,156,507,561,565,766,817,874,879,937 'coding.net':43,145 'command':556 'commit':25,408,413,457,503,870,942 'config':219,642,665,861,866,876,883,889,897,907 'convent':412 'core.editor':878 'core.quotepath':885 'coverag':651 'credential.helper':220 'd':655,656 'deploy':623,680,690 'desktop.ini':935 'dev':334,345,349,352,353,536,597,684 'dev/zhangsan/feat-login':386 'develop':228,290,304,311,326 'displaynam':529,551 'dist':677,923 'doc':434,833 'docker':90,712,716,730,742 'domain':498 'ds':932 'e.coding.net':154 'emoji':427 'env':792,795,927,929 'env.local':928 'environ':685,695,793 'exe':925 'failur':610 'fals':886 'feat':316,396,429,459,514,824 'feat/jira-1234-order-refund':364 'feat/tapd-12345-description':403 'feat/user-login':262,362 'feat/x':237,292,337 'featur':252 'fetch':269 'first':709 'fix':397,431,471,508,512,517,827 'fix/jira-5678-null-pointer':370 'fix/payment-callback':367 'fix/y':238,294 'flag':253 'flow':279 'git':3,6,15,19,30,38,99,104,115,125,134,135,144,150,155,160,165,173,178,180,185,199,204,218,259,268,271,278,855,860,865,875,882,888,896 'git@e.coding.net':164 'gite':8,42,61,93,97,105,121,523,764,815 'gitee.com':103,111,113,133 'gitee/pipelines/pipeline.yml':526 'gitee/pull_request_template.md':816 'github':21,47,70,123,758,761,895 'github.com':143 'gitignor':911,913 'gitlab':11,45,66,167,171,616,769,818 'gitlab-ci.yml':619 'gitlab.yourcompany.com':184 'gitlab/merge_request_templates/default.md':819 'global':862,867,877,884,890,898 'go':62,524,765 'groovi':563 'host':110 'hostnam':112 'hotfix':302,318,398 'hotfix/fix-login-crash':382 'hotfix/v2.0.1':380 'http.https':899 'https':195,205 'ide':914 'idea':915 'identityfil':116 'imag':626,637,639,660,662,717,731 'includ':534 'init.defaultbranch':891 'input':553 'instal':548 'io':474,482 'jenkinsfil':564,568,774 'jihulab.com':177 'job':540 'link':486 'lint':737 'local':930 'login的时候会crash':520 'main':236,245,257,263,267,286,297,321,324,331,340,356,535,605,694,714,892 'manual':699,807 'markdown':820 'messag':26,409,458,504,871,943 'modul':920 'mr':74,75,76 'name':527,538,541,547,686,696,753 'nativ':188,703 'node':625,627,638,661,718,732,919 'nodevers':554 'npm':557,559,578,584,590,631,641,645,647,649,664,668,670,672,721,723,725,735,738,904,906 'npmbuild':545 'only/rules':776 'openurl':489 'origin':102,132,142,153,163,176,183,202,270 'origin/main':273 'packag':83 'path':676 'perf':443,831 'pipelin':570 'post':466,609 'pr':73,77 'pr/mr':275,343,809,813,949 'preferredauthent':118 'product':697 'publickey':119 'pull':728,747,778 'push':131,141,532,715,746,777 'rebas':265,272 'refactor':439,829 'registri':632,644,646,667,669,909 'registry.npmmirror.com':633,910 'releas':288,300,308,399 'release/2024-03-sprint':377 'release/v2.1.0':375 'remot':100,126,136,151,161,174,181,200 'request':729,748,779 'revert':454 'review':954 'run':591,673,726,736 'script':640,663,681,691,755 'sdk':479,493 'set':128,138,643,666,908 'set-url':127,137 'sh':577,583,589,599,607,613 'skill' 'skill-chinese-git-workflow' 'socks5':901 'source-jnmetacode' 'ssh':107,158,197 'stage':537,573,574,580,586,593,601,620,635,658,679,687,689,720,734,751 'stash/unstash':783 'step':543,544,576,582,588,598,606,782 'store':221,933 'style':436 'swp':917 'tapd':469 'test':445,550,560,585,621,636,650,724,739 'thumbs.db':934 'token':211,802 'topic-agent-skills' 'topic-agentic-coding' 'topic-ai-coding' 'topic-chinese' 'topic-claude-code' 'topic-code-review' 'topic-cursor' 'topic-gemini-cli' 'topic-kiro' 'topic-mcp' 'topic-npm-package' 'topic-prompt-engineering' 'trigger':531,773,775 'trunk':226 'trunk-bas':225 'univers':485 'updat':506 'url':129,139 'user':114 'user.email':868 'user.name':863 'variabl':624,794,800 'vendor':921 'vs':873 'vscode':916 'wait':880 'workflow':4 'xxx':754 'yaml':525,618,705 'zhangsan@company.com':869 '上':484 '上无法唤起的问题':476 '不加功能':315 '不好的':502 '不影响逻辑':438 '不提供':196 '不是为了流程而流程':34 '不是新功能也不是修':441 '不用下划线或驼峰':393 '不稳定':53 '个人分支':384 '个人开发分支':387 '个人设置':215 '中大团队':282 '中大型团队':87 '中文':407 '中文模板':811 '中文版':414 '中生成':217 '中英混杂无规范':516 '中英混杂没有规范':27 '主干':244 '主干开发':224 '也支持':752 '云原生':89 '人':233 '仅支持':194 '从':256,310,320 '仓库地址':193 '代理设置':893 '代码审查':72 '代码格式':437 '企业微信':611 '企业私有化':88 '使用国内镜像':905 '使用国内镜像加速':630 '依赖':918 '修复':369,432,826 '修复了一个bug':518 '修复分支':295,366 '修复微信支付在':473 '修复问题':513 '修改了一些东西':510 '免费私有仓库':54 '全覆盖':13 '全部小写':390 '关联':371 '关联了对应的需求':946 '关联任务管理平台的编号':401 '关联任务编号':365 '关联信息':835 '关联需求':468 '其他':834 '其他杂项':453 '内置':65,68 '凭据管理':798 '分支受保护':341 '分支命名符合团队规范':941 '分支命名规范':358 '分支对应测试环境':346 '分支说明':296 '删除操作增加二次确认弹窗':464 '别硬套大厂方案':36 '到最新':266 '制品存储':786 '制品库':78,788 '前缀明确分支类型':395 '功能':763 '功能分支':293,317,338,361 '功能分支从':348 '功能分支从这里拉出':306 '功能分支生命周期不超过':247 '升级':492 '协议':198 '单元测试':542,581,634 '单元测试通过':842 '原因':477 '反选功能':463 '发布分支':289,309,374 '受保护':333 '变更类型':822 '变更说明':821 '只修':313 '只接受':299 '只能通过':342 '可选':420,423,428 '合回':351 '合回这里':307 '合并':344 '合并到':355 '合并后删除分支':276 '同一事件可并行多条流水线':750 '同时合回':323 '同时推送到':120 '命名规则':388 '和':122,301,325 '回滚':455 '回调失败':490 '因为user':519 '国内':14,37 '国内团队常用命名':359 '国内团队常用简化流程':328 '国内团队用':18 '国内平台特有':936 '国内替代方案对照':760 '国内环境优化':857 '国内访问':48 '国内项目常见配置':912 '国际项目':92 '在':212 '在仓库中创建':812 '在推送代码前':939 '地址':159 '复杂场景见官方文档':757 '大多数国内中小团队的实际情况':330 '天':249 '天内合回':242 '天然云原生':744 '太笼统':505 '好的':456 '如双周迭代':284 '如有':402 '如果需要同时使用':894 '始终保持可发布状态':246 '安装依赖':575 '安装依赖并执行测试':552 '完整':80,81,82 '完整适配国内平台和团队习惯的':29 '密码为个人访问令牌':209 '密钥管理':796 '导致':488 '小团队':86,230 '工作流':31 '工作流服务于团队效率':33 '工作流规范':16 '工作流选择':222 '已请求相关同事':953 '常用':854 '平台':214 '平台和团队习惯的工作流规范':7 '平台对比':40 '平台适配':39,522 '并更新':496 '开发':335 '开发主线':291,305 '开发完成后':264 '开源':85 '张三':864 '录屏':853 '影响范围':846 '微信':478 '快':49,50,51,52 '性能优化':444,830 '或者企业内部部署':179 '截图':852 '手动测试通过':843 '手动触发':803,805 '手动运行':804 '批量删除接口使用':465 '拉出':312,322,350 '拉分支':258 '按迭代命名':378 '控制未完成功能的可见性':254 '描述填写完整':950 '描述性命名':383 '描述模板':810 '提交':274 '支付':472 '支持':567,745 '支持批量删除商品':461 '支持的':157 '改动范围':840 '文档更新':435,832 '新功能':363,823 '新增全选':462 '新增功能':430,515 '方案':491 '方案一':223 '方案三':327 '方案二':277 '方案照搬国外水土不服':24 '无特殊注意事项':851 '有':55,56,57,58,59 '有完善的自动化测试':235 '有限':79 '本技能提供一套':28 '极狐':10,44,166,170,615,768 '构建':587,657 '构建与测试':528 '构建与测试流水线':530 '构建产物':922 '构建系统或外部依赖':448 '校验逻辑变更':487 '核心原则':32 '格式正确':944 '检查清单':938 '概述':17 '模板文件':814 '正文':419 '每个流水线独立指定':741 '每天至少合并一次到主干':250 '没有上下文':511 '流水线':91 '流水线通过':952 '测试':539 '测试情况':841 '测试方法':845 '测试环境':336 '测试相关':446 '测试通过后':354 '版本发布':376 '版本发布节奏固定':283 '版本在':481 '特性':41 '特有配置':94,146,168,190 '特点':740 '环境变量':791 '环境变量配置':797 '环境配置':926 '生产环境':287,332 '生产环境代码':298 '生产环境手动触发':700 '用':251,391 '用户名固定为':207 '的':106 '的仓库地址格式':149 '的合并':303 '的展开形式':756 '直接指定':711 '相关模块回归测试通过':844 '短命分支':239 '确认':940 '私有化部署常见地址格式':172 '空行':418,421 '简要描述':417 '类型':415,425 '类型和范围准确':945 '类型清单':424 '系统文件':931 '紧急修复':319,379 '约定式提交':411 '线上紧急修复':381 '经典分支模型':280 '经常踩的坑':20 '结构':710 '缓存依赖':780 '编号':373,948 '编辑器设置为':872 '能看出分支目的即可':406 '脚注':422 '自动部署':347 '至':494 '范围':416 '见官方文档':785,790 '规则':243,339 '规范':410 '解决中文文件名显示为转义字符的问题':881 '触发':749 '触发条件':772 '认证':206 '设置':96 '设置用户信息':859 '设置默认分支名':887 '设计文档':839 '访问不稳定':22 '访问令牌':216 '语法':569 '说明':426 '购物车':460 '进行发布':357 '远程仓库':98 '连接单词':392 '迭代速度快':234 '适合':229,281,329 '适合场景':84 '适配国内':5 '选适合团队规模的':35 '部分团队使用':385 '部署到测试环境':594 '部署到生产环境':602 '部署注意事项':847 '部署测试环境':678 '部署生产环境':688 '配置':108,451,499,856 '重构':440,828 '钉钉通知':612 '链接':838 '镜像':743 '镜像同步':124 '镜像跑流水线':713 '长度适中':405 '需求':836 '需要执行数据库迁移':848 '需要更新环境变量':850 '需要更新配置文件':849 '需要维护多个版本':285 '页面手动运行':808","prices":[{"id":"558d9321-6302-4a0c-97d5-28a9b8b1d2d4","listingId":"c4eca2d3-fa7c-415c-ace1-7ce63e875435","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"jnMetaCode","category":"superpowers-zh","install_from":"skills.sh"},"createdAt":"2026-04-18T21:55:54.316Z"}],"sources":[{"listingId":"c4eca2d3-fa7c-415c-ace1-7ce63e875435","source":"github","sourceId":"jnMetaCode/superpowers-zh/chinese-git-workflow","sourceUrl":"https://github.com/jnMetaCode/superpowers-zh/tree/main/skills/chinese-git-workflow","isPrimary":false,"firstSeenAt":"2026-04-18T21:55:54.316Z","lastSeenAt":"2026-05-03T00:52:45.588Z"}],"details":{"listingId":"c4eca2d3-fa7c-415c-ace1-7ce63e875435","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"jnMetaCode","slug":"chinese-git-workflow","github":{"repo":"jnMetaCode/superpowers-zh","stars":1857,"topics":["agent-skills","agentic-coding","ai-coding","chinese","claude-code","code-review","cursor","gemini-cli","kiro","mcp","npm-package","prompt-engineering","skills","superpowers","tdd","trae"],"license":"mit","html_url":"https://github.com/jnMetaCode/superpowers-zh","pushed_at":"2026-04-28T15:32:18Z","description":"🦸 AI 编程超能力 · 中文增强版 — superpowers（116k+ ⭐）完整汉化 + 6 个中国原创 skills，让 Claude Code / Copilot CLI / Hermes Agent / Cursor / Windsurf / Kiro / Gemini CLI 等 16 款 AI 编程工具真正会干活","skill_md_sha":"6e53e8d3c12e84f6e9808f6de28ca0ac0847890b","skill_md_path":"skills/chinese-git-workflow/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/jnMetaCode/superpowers-zh/tree/main/skills/chinese-git-workflow"},"layout":"multi","source":"github","category":"superpowers-zh","frontmatter":{"name":"chinese-git-workflow","description":"适配国内 Git 平台和团队习惯的工作流规范——Gitee、Coding、极狐 GitLab、CNB 全覆盖"},"skills_sh_url":"https://skills.sh/jnMetaCode/superpowers-zh/chinese-git-workflow"},"updatedAt":"2026-05-03T00:52:45.588Z"}}