I seem to do this everyday on the job when I am coding and then forget on those weeks that I don’t code. Here’s the quickest way to create a remote branch that is tracked locally and remotely.
git checkout -b new_branch_name git push -u origin new_branch_name
No fiddling around with git branch creation and checkout, then –set-upstream, All done in those 2 commands. The first command creates a new branch and sets that as your working tree. The second command pushes the current branch upstream to origin and at the same time handles –set-upstream to the given location. Neat?
While we’re at it, here’s how to delete it if you don’t need it anymore.
git push origin :new_branch_name git branch -d new_branch_name
Branch all gone both locally and on the remote repository.
You can read this link if you are unfamiliar with git branching: