Branches are necessary when two or more people work on the same task/page/code at the same time
If you are working on the same thing as someone else, push your code to a branch labeled with your name
When you've completed your task and finished working on that specific page/code, a pull request will be made and your code will be merged to the main branch