Branching
When you're working on a project, you're going to have a bunch of different features or ideas in progress at any given time – some of which are ready to go, and others which are not. Branching exists to help you manage this workflow.
By creating a branch, you're basically creating an environment where you can try out new ideas.
Branches are normally used for:
- Fixing bugs
- Developing features
- Safely experimenting with new ideas