title: What is the difference between git push and git pull?
body: <p>I just stumbled over something peculiar today. I asked a co-worker at my summer job to help me set up a new remote git repo for my code and there was a lot of confusion about what he did and what I wanted to do. I asked him to send over his config to be able to see the path to his remote and found out that he didn't have a remote. When I asked him about this he explained his workflow like this:</p>
  
  <ol>
  <li>Change something locally</li>
  <li>Commit</li>
  <li>Move to remote dir</li>
  <li>git pull c:\localdir</li>
  </ol>
  
  <p>So instead of pushing to a remote he constantly pulled from his local repo to the one on our server. Sort of working backwards. When I confronted him about this he asked me what the difference was and I could not really answer him, but I think there are something right?</p>
  
  <p><strong>So my question to you all is: What is the difference in pushing to a remote and pulling from a remote?</strong></p>