Useful when you’re working on a new feature/fixing a bug and don’t want to mess with master branch. Especially in teams, everyone will be working on different features, thus different branches. I would akin branching to an ‘alternate timeline/universe’. Suppose you want a separate branch to work on an analytics feature. Let’s create a branch called feature-analytics. […]