title: What is the difference between pull and clone in git?
body: <p>What is the difference between doing (after <code>mkdir repo</code> and <code>cd repo</code>):</p>
  
  <pre><code>git init
  git remote add origin git://github.com/cmcculloh/repo.git
  git fetch --all
  git pull origin master
  </code></pre>
  
  <p>and</p>
  
  <pre><code>git clone git://github.com/cmcculloh/repo.git
  </code></pre>
  
  <p>I mean, obviously one is shorter, but other than that are they basically doing the same thing?</p>