## Checkout remote branch 1. Fetch the remote branch references ``` git fetch -p ``` 2. Checkout the remote branch ``` git checkout --track origin/remote-branch ``` ## Rename a branch 1. You are on the branch you want to rename ``` git branch -m new-name ``` 2. Delete the old-name remote branch and push the new-name local branch ``` git push origin :old-name new-name ``` 3. Reset the upstream branch for the new-name local branch ``` git push origin -u new-name ```