title: Does checking out a branch with git after doing git fetch still goto the origin?
body: <p>If I have a remote server setup with my local repo and I do a git fetch for the first time, if there were 10 remote branches, I would now have 10 remote tracking branches from what I've read.</p>
  <p>From what I've also gathered these remote tracking branches are pointers to those remote branches rather than actual full local copies of the code on those branches...is that correct?</p>
  <p>My follow up then is if I was to checkout one of these remote branches after a git fetch, does git still need to connect to the remote to get all the code or would it simply switch to the remote tracking branch on the local machine which already has all the code?</p>