For seeing all branches(local as well as remote), You can use
git branch -a
This command shows all branches(differentiate local and remote branches
with different color).
After that use git fetch command for fetching any remote branch on local
git fetch origin remote_branch_name:local_branch_name
You can change branch name at the time of fetching(just give
the name what you want to local branch name).
You can also able to fetch all remote branches at a time
git fetch --all
For more detail how fetch command works,
please go through link