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