--- title: Checkout a Remote Branch in Git --- # Checkout a remote branch workflow Depending on how many remotes are present for your local repo, follow the appropriate flow. ## For repos with one remote: If your local repo is having just one remote for example just `origin`: git remote -v origin https://github.com/my_username/AwesomeRepo.git (fetch) origin https://github.com/my_username/AwesomeRepo.git (push) Then you can simply do: `git fetch` `git checkout some_branch_name` ## For repos with multiple remote: If your local repo is having multiple remotes: git remote -v origin https://github.com/raisedadead/wiki.git (fetch) origin https://github.com/raisedadead/wiki.git (push) upstream https://github.com/FreeCodeCamp/wiki.git (fetch) upstream https://github.com/FreeCodeCamp/wiki.git (push) Then you have to specify a remote as well: `git fetch` `git checkout -b some_branch_name /some_branch_name` where `` in this example is either `upstream` or `origin`.