pigu-pppgu-git-workflow
0
总安装量
5
周安装量
安装命令
npx skills add https://smithery.ai
Agent 安装分布
trae
3
amp
1
opencode
1
kimi-cli
1
github-copilot
1
Skill 文档
Git Workflow Skill
è§èåç Git æä½æµç¨ã
使¶ä½¿ç¨
æ§è¡ Git ç¸å ³æä½æ¶èªå¨æ¿æ´»ï¼
- åå»ºåæ¯
- æäº¤ä»£ç
- å并忝
- è§£å³å²çª
- æ¥çåå²
忝çç¥
忝å½åè§è
feature/åè½æè¿°– æ°åè½å¼åfix/é®é¢æè¿°– Bug ä¿®å¤refactor/éææè¿°– 代ç éædocs/ææ¡£æ´æ°– ææ¡£æ´æ°style/æ ·å¼è°æ´– UI/æ ·å¼è°æ´chore/æé¡¹ä»»å¡– æå»º/é ç½®æ´æ°
示ä¾
git checkout -b feature/add-student-report-viewer
git checkout -b fix/supabase-rls-policy-error
git checkout -b refactor/optimize-exam-management
æäº¤æ¶æ¯è§è
æ ¼å¼
<type>(<scope>): <subject>
<body>
<footer>
Type ç±»å
feat: æ°åè½fix: ä¿®å¤ Bugdocs: ææ¡£æ´æ°style: ä»£ç æ ¼å¼è°æ´ï¼ä¸å½±ååè½ï¼refactor: éæï¼ä¸æ¯æ°åè½ä¹ä¸æ¯ä¿®å¤ï¼perf: æ§è½ä¼åtest: æµè¯ç¸å ³chore: æå»º/å·¥å ·/ä¾èµæ´æ°
Scope èå´ï¼å¯éï¼
ui: UI ç»ä»¶db: æ°æ®åºapi: API ç¸å ³auth: 认è¯ç¸å ³report: æ¥åç³»ç»grade: æç»©ç³»ç»homework: ä½ä¸ç³»ç»
ç¤ºä¾æäº¤
# åè½å¼å
git commit -m "feat(report): add report viewer in exam management interface"
# Bug ä¿®å¤
git commit -m "fix(db): resolve RLS policy 406 error for analysis_reports"
# éæ
git commit -m "refactor(ui): unify Positivus brand colors across components"
# æ ·å¼è°æ´
git commit -m "style(button): apply consistent shadow effects"
æ å工使µç¨
1. å¼å§æ°åè½
# ç¡®ä¿å¨ææ°ç main 忝
git checkout main
git pull origin main
# å建åè½åæ¯
git checkout -b feature/new-feature
# å¼å...
# æäº¤ä»£ç
git add .
git commit -m "feat(scope): add feature description"
2. æ¨éåå建 PR
# æ¨éå°è¿ç¨
git push -u origin feature/new-feature
# ä½¿ç¨ gh CLI å建 PRï¼å¦æå¯ç¨ï¼
gh pr create --title "Add new feature" --body "Description of changes"
3. æ´æ°åæ¯ï¼ä¸ main 忥ï¼
git checkout main
git pull origin main
git checkout feature/new-feature
git rebase main
# 妿æå²çªï¼è§£å³å
git add .
git rebase --continue
4. åå¹¶å°ä¸»åæ¯
# ä½¿ç¨ squash merge ä¿æå岿¸
æ°
git checkout main
git merge --squash feature/new-feature
git commit -m "feat: feature summary"
git push origin main
# å é¤åè½åæ¯
git branch -d feature/new-feature
git push origin --delete feature/new-feature
常ç¨å½ä»¤
æ¥çç¶æååå²
# æ¥çå½åç¶æ
git status
# æ¥çæè¿æäº¤
git log --oneline -10
# æ¥çæä»¶åæ´
git diff
git diff --staged
æå忢å¤
# æåå½åä¿®æ¹
git stash save "work in progress"
# æ¥çæåå表
git stash list
# æ¢å¤æå
git stash pop
æ¤éæä½
# æ¤éå·¥ä½åºä¿®æ¹
git restore <file>
# æ¤éæååº
git restore --staged <file>
# ä¿®æ¹æå䏿¬¡æäº¤
git commit --amend
# åéå°æä¸ªæäº¤
git reset --soft HEAD~1 # ä¿çä¿®æ¹
git reset --hard HEAD~1 # 丢å¼ä¿®æ¹
æä½³å®è·µ
- å°èé¢ç¹çæäº¤: æ¯ä¸ªæäº¤åªåä¸ä»¶äº
- æ¸ æ°çæäº¤æ¶æ¯: 让å¢éæåè½å¿«éçè§£åæ´
- 忝é离: æ¯ä¸ªåè½/ä¿®å¤ä½¿ç¨ç¬ç«åæ¯
- 宿忥: ç»å¸¸ä» main æåæ´æ°
- 代ç 审æ¥: éè¦åæ´éè¿ PR è¿è¡å®¡æ¥
å²çªè§£å³
# å½ rebase æ merge åºç°å²çªæ¶
git status # æ¥çå²çªæä»¶
# æå¨ç¼è¾å²çªæä»¶ï¼è§£å³ <<<< ==== >>>> æ è®°
# æ 记为已解å³
git add <resolved-file>
# ç»§ç» rebase
git rebase --continue
# æè
æ¾å¼ rebase
git rebase --abort
注æäºé¡¹
- æ°¸è¿ä¸è¦ force push å° main 忝
- æäº¤åè¿è¡
npm run typecheckånpm run lint - ææä¿¡æ¯ä¸è¦æäº¤å°ä»åº
- 大æä»¶ä½¿ç¨ Git LFS