git-commit-cn
17
总安装量
15
周安装量
#20712
全站排名
安装命令
npx skills add https://github.com/bahayonghang/my-claude-code-settings --skill git-commit-cn
Agent 安装分布
claude-code
11
opencode
10
gemini-cli
8
windsurf
7
trae
7
Skill 文档
Git Commit 䏿æäº¤ä¿¡æ¯çæ
èªå¨çæç¬¦å约å®å¼æäº¤(Conventional Commits)è§èç䏿 Git æäº¤ä¿¡æ¯ã
é»è®¤è¡ä¸º
å¿ é¡»éµå®ä»¥ä¸è§åï¼
- â ä½¿ç¨ emojiï¼æ¯ä¸ªæäº¤ç±»åå¿ é¡»å å«å¯¹åºç emoji 徿
- â æåæäº¤ï¼å°ä¸åç±»åæä¸å模åçåæ´æå为å¤ä¸ªç¬ç«æäº¤
- â ç¦ç¨ Co-Authored-Byï¼ä¸æ·»å
Co-Authored-By: Claude Sonnet 4.5ç½²å
æ ¸å¿å·¥ä½æµç¨
1. åæä»£ç åæ´
é¦å æ£æ¥ä»£ç åæ´æ åµ:
# æ¥çæªæåçåæ´
git diff
# æ¥çå·²æåçåæ´
git diff --staged
# æ¥çç¶æ
git status
2. ç¡®å®æäº¤ç±»åå Emoji
æ ¹æ®åæ´å å®¹ç¡®å®æäº¤ç±»ååå¯¹åº emojiï¼å¿ 须使ç¨ï¼:
- feat: ⨠æ°å¢åè½æç¹æ§
- fix: ð ä¿®å¤ bug æé误
- docs: ð ä» ææ¡£åæ´
- style: ð ä»£ç æ ¼å¼è°æ´(ä¸å½±ååè½)
- refactor: â»ï¸ 代ç éæ
- perf: â¡ æ§è½ä¼å
- test: â æµè¯ç¸å ³
- build: ð¦ æå»ºç³»ç»æä¾èµåæ´
- ci: ð· CI/CD é ç½®åæ´
- chore: ð§ å ¶ä»æé¡¹åæ´
详ç»è¯´æå示ä¾è§ references/commit-types.md
3. çææäº¤ä¿¡æ¯
æ ¼å¼è¦æ±:
<ç±»å>: <emoji> <ç®çæè¿°>
[å¯éçè¯¦ç»æè¿°]
ç®çæè¿°è§è:
- 使ç¨å¨è¯å¼å¤´: æ·»å ãä¿®å¤ãæ´æ°ãå é¤ãä¼åãéæ
- ä¸è¶ è¿ 50 个å符
- æè¿°åäºä»ä¹,䏿¯ä¸ºä»ä¹
- ç»å°¾ä¸ä½¿ç¨æ ç¹ç¬¦å·
示ä¾:
åè¡æäº¤:
feat: ⨠添å ç¨æ·å¤´åä¸ä¼ åè½
å¤è¡æäº¤:
feat: ⨠添å ç¨æ·å¤´åä¸ä¼ åè½
æ¯æ JPG/PNG/WebP æ ¼å¼,æå¤§ 5MB
èªå¨çæ 200x200 å 48x48 缩ç¥å¾
4. æåå¹¶æ§è¡æäº¤
é»è®¤å¿ é¡»æåæäº¤ï¼å°ä¸åç±»åæä¸å模åçåæ´åå¼æäº¤ã
ä½¿ç¨ HEREDOC æ ¼å¼æäº¤,ç¡®ä¿æ ¼å¼æ£ç¡®:
git commit -m "$(cat <<'EOF'
feat: ⨠添å ç¨æ·ç®¡çåè½
å®ç°ç¨æ·åè¡¨ãæ·»å ãç¼è¾ãå é¤åè½
éæè§è²æé管ç
EOF
)"
æä½³å®è·µ
åæ´æåï¼é»è®¤è¡ä¸ºï¼
å¿ é¡»å°ä¸åç±»åæä¸å模åçåæ´æå为ç¬ç«æäº¤ï¼æ¯ä¸ªæäº¤åªåä¸ä»¶äº:
â 好çåæ³:
git add src/auth/
git commit -m "feat: ⨠添å OAuth2 ç»å½æ¯æ"
git add docs/api.md
git commit -m "docs: ð æ´æ°è®¤è¯ API ææ¡£"
â ä¸å¥½çåæ³:
git add .
git commit -m "feat: ⨠添å ç»å½åè½åæ´æ°ææ¡£"
带ä½ç¨åçæäº¤
对äºå¤§å项ç®,使ç¨ä½ç¨åæ è¯åæ´èå´:
feat(auth): ⨠添å åå ç´ è®¤è¯
fix(ui): ð ä¿®å¤ç§»å¨ç«¯èåæ ·å¼
docs(api): ð æ´æ°ç¨æ· API ææ¡£
ç ´åæ§åæ´æ è®°
妿忴ä¸å ¼å®¹æ§çæ¬,ä½¿ç¨ BREAKING CHANGE:
git commit -m "$(cat <<'EOF'
feat: ⨠éæç¨æ·è®¤è¯ API
ä» Session æ¹ä¸º JWT Token 认è¯
BREAKING CHANGE: æ§ç /api/login æ¥å£å·²ç§»é¤,
è¯·ä½¿ç¨æ°ç /api/auth/token æ¥å£
EOF
)"
常è§åºæ¯
æ°åè½å¼å
# æ·»å å¹¶æäº¤
git add src/features/upload/
git commit -m "feat: â¨ æ·»å æä»¶æ¹éä¸ä¼ åè½"
Bug ä¿®å¤
git add src/components/LoginForm.tsx
git commit -m "fix: ð ä¿®å¤ç»å½è¡¨åéªè¯ç å·æ°é®é¢"
夿件忴ï¼å¿ é¡»æåï¼
# åè½å®ç°
git add src/
git commit -m "$(cat <<'EOF'
feat: ⨠添å ç¨æ·ç§¯åç³»ç»
å®ç°ç§¯åè·ååæ¶è´¹é»è¾
æ·»å 积ååå²è®°å½
EOF
)"
# æµè¯ä»£ç
git add tests/
git commit -m "test: â
æ·»å 积åç³»ç»åå
æµè¯"
# ææ¡£æ´æ°
git add docs/
git commit -m "docs: ð æ´æ°ç§¯åç³»ç» API ææ¡£"
ä¾èµæ´æ°
git add package.json package-lock.json
git commit -m "build: ð¦ å级 React å° 18.3.0"
注æäºé¡¹
- æäº¤åæ£æ¥: 使ç¨
git statusågit diffç¡®è®¤åæ´å 容 - å¿ é¡»æåæäº¤: ä¸åç±»åæä¸å模åçåæ´å¿ é¡»åå¼æäº¤ï¼é»è®¤è¡ä¸ºï¼
- å¿ é¡»ä½¿ç¨ emoji: æ¯ä¸ªæäº¤ä¿¡æ¯å¿ é¡»å å«å¯¹åºç emoji 徿 ï¼é»è®¤è¡ä¸ºï¼
- ç¦ç¨ Co-Author: 䏿·»å
Co-Authored-Byç½²åï¼é»è®¤è¡ä¸ºï¼ - æ¸ æ°æè¿°: è®©å ¶ä»äººçå° commit ä¿¡æ¯å°±ç¥éåäºä»ä¹
- é¿å éç¨æè¿°: ä¸ä½¿ç¨”ä¿®å¤ bug”ã”æ´æ°ä»£ç ”çæ¨¡ç³æè¿°
- ä½¿ç¨ HEREDOC: å¤è¡æäº¤ä¿¡æ¯ä½¿ç¨ HEREDOC æ ¼å¼ç¡®ä¿æ£ç¡®
åèèµæº
- references/commit-types.md – 宿´çæäº¤ç±»åå示ä¾