When you are satisfied that your new, tested code is ready, you merge your new branch into another branch.
Branches allow development to take place without altering the main code base. Like most branch actions in Git, switching to a remote branch is actually quite simple. If your development team uses Git, you'll eventually need to check out someone else's work as a branch from a remote repository.