git-commit-push
3
总安装量
3
周安装量
#59363
全站排名
安装命令
npx skills add https://github.com/pc-style/pc-skills --skill git-commit-push
Agent 安装分布
trae
3
kilo
3
antigravity
3
claude-code
3
windsurf
3
codex
3
Skill 文档
Git Commit and Push
Stage changes, create a conventional commit, and push to origin in one workflow.
When to Use
- Ready to save changes to GitHub
- Work is complete and tested
- Any request to “commit and push” or “save changes”
Workflow
1. Check Current State
git status
git branch --show-current
2. Review Changes
git diff
# or if files already staged:
git diff --staged
3. Stage Files
Stage all changes:
git add .
Stage specific files:
git add path/to/file1 path/to/file2
Stage by pattern:
git add src/components/*.tsx
4. Create Conventional Commit
Analyze the diff to determine type and scope:
git commit -m "<type>[optional scope]: <description>"
Types:
feat:– New featurefix:– Bug fixdocs:– Documentationstyle:– Formattingrefactor:– Code refactoringperf:– Performancetest:– Testschore:– Maintenance
Examples:
git commit -m "feat(auth): add OAuth2 login flow"
git commit -m "fix(api): resolve null pointer exception"
git commit -m "docs: update README with setup instructions"
5. Push to Origin
Push current branch:
git push
First push (set upstream):
git push -u origin HEAD
6. Verify
git log --oneline -3
git status
Complete Examples
Commit and push all changes:
git add .
git commit -m "feat: add dark mode toggle"
git push
Commit specific files:
git add src/auth.ts src/middleware.ts
git commit -m "feat(auth): implement JWT verification"
git push
Commit with body:
git add .
git commit -m "feat(search): add elasticsearch integration
- Configure ES client
- Add search endpoint
- Implement result ranking
Closes #234"
git push
Git Safety Protocol
- NEVER commit secrets (.env, credentials)
- NEVER run
git push --forceto main/master - NEVER use
--no-verifyunless explicitly asked - If commit fails due to hooks, fix issues and create NEW commit
Best Practices
- Commit related changes together
- Write clear, imperative commit messages
- Keep commits atomic (one logical change)
- Push frequently to back up work
- Verify CI passes after push