It is typical when you are using source control management to create separate branches for features or even for bug fixes. The idea is that the main or the master branch should always have the working code and you do development on the branches that may not be stable. When you finish a feature or fix a bug and know that the branch is stable, then you merge the code from that branch to the master branch.
To create a new branch, go to the Git Repositories view and right-click on the repository you want to branch. Then select the Switch To | New Branch... option:
Note that the Checkout ...