Branching
A plain development project usually utilizes some kind of branching approach.
For example, a lot of projects do use some variant of the Gitflow branching strategy. This contains the following branch types:
- Main/Master: As the name suggests, it is the main branch and the one that automatically gets created when the repository is created. Usually, it is either the working branch or the one related to Production.
- Develop: The Develop branch is used for day-to-day development. Usually, it contains the latest and greatest features that are ready to ship.
- Feature: A Feature branch is dedicated to a specific feature. Usually, it is used for bigger changes or implementations that take longer than a few hours and can’t be completed in one workday. In that case, a developer works on their feature branch until the functionality is ready. That is when the Feature branch gets merged back into the Development branch. Often, there are several Feature branches open...