Introduction
When you create a new branch in your local Git repository, it only exists on your computer. To share your work or back it up, you need to send this new branch to the remote repository where others can access it.
When you start working on a new feature and want to share it with your team.
When you fix a bug in a separate branch and want to push it to the remote for review.
When you want to back up your local branch to the remote repository.
When you want to create a pull request from your new branch on the remote.
When you switch to a new branch and want to make sure it exists on the remote.