Regular Git Branches
- master - The master branch tracks released code only. The only commits to master are merges from release branches and hotfix branches.
- release - containы all of the new stuff that has been finished.
- develop - is the main development branch. The dev branch’s idea is to make changes in it and restrict the developers from making any changes in the master branch directly. Changes in the dev branch undergo reviews and, after testing, get merged with the master branch.
- qa OR test - contains all the code for QA testing and automation testing of all changes implemented. Before any change goes to the production environment, it must undergo the QA testing to get a stable codebase.
Temporary Git Branches
- bug – Bug branches will be created when there is a bug on the live site that should be fixed and merged into the next deployment.