Git Workflow
Execute git workflow action: $ARGUMENTS
Commit Messages
Follow Conventional Commits format:
<type>(<scope>): <description>
[optional body]
[optional footer]
Types: feat, fix, docs, style, refactor, perf, test, build, ci, chore
Common Workflows
Feature Branch
git checkout -b feat/<description>frommain- Make changes with focused commits
- Rebase on main before PR:
git fetch origin && git rebase origin/main - Push and create PR
Hotfix
git checkout -b fix/<description>frommain- Make the fix with test
- Push and create PR with priority label
Release
- Update version in package files
- Update CHANGELOG.md
- Create release commit:
git commit -m "chore: release v1.2.3" - Tag:
git tag -a v1.2.3 -m "Release v1.2.3" - Push:
git push origin main --tags
Best Practices
- Keep commits atomic — one logical change per commit
- Write commit messages in imperative mood: "Add feature" not "Added feature"
- Never force push to shared branches (main, develop)
- Use
git rebase -ito clean up local history before PR - Use
git stashfor temporary context switches - Review your own diff before committing:
git diff --staged - Use
.gitignorefor build artifacts, dependencies, secrets, IDE files