Suppose you are working on an application, and you want to add a new feature to the app. You can create a new branch and build the new feature on that branch.
By default, you always work on the master branch
The circles on the branch represent various commits made on the branch
After you are done with all the changes, you can merge it with the master branch