- feat - a new feature
- fix - a bug fix
- docs - changes in documentation
- style - everything related to styling
- refactor - code changes that neither fixes a bug or adds a feat
- test - everything related to testing
- chore - updating build tasks, package manager configs, etc
- Main Branch: "main" or "master" This branch should always contain the latest stable version of your code.
- Feature Branches: "feature/" or "feat/" For example, "feature/authentication" or "feat/add-user-profile".
- Bug Fix Branches: "bugfix/" or "fix/" For example, "bugfix/user-authentication" or "fix/display-error-message".
- Hotfix Branches: "hotfix/" For example, "hotfix/security-patch".
- Release Branches: As you prepare for a release, create a release branch to stabilize the code for deployment. Name these branches with a version number, such as "release/1.0.0".