I am not sure that there is a recommended method, because each of these two options performs different actions and has different use cases.
git pull , , . .
git branch -r , .
git branch --track theBranch origin/theBranch
theBranch, . , :
git checkout origin/theBranch
git checkout -b theBranch
, . , , , git fetch ( git pull) . , , , - .