This document discusses Git and development workflows using Git. It describes:
- The main branches as master, which reflects a production-ready state, and develop, which reflects the latest delivered development changes.
- Supporting branches including feature branches for new features, release branches to prepare releases, and hotfix branches for urgent fixes.
- The workflows for each branch type, such as merging feature branches into develop, tagging and merging release branches to develop and master, and merging hotfix branches to both develop and master.
- Additional tips including always pulling before committing, knowing which branch you are working in, and using pull requests to review features before merging into develop.