title: What is the difference between clone and mkdir->cd->init->remote-add->pull?
body: <p>After setting up a repo on Github, there seems to be two ways to pull that repo into a local repo.</p>
  
  <p>Firstly, I could create a directory, initialize a blank repo, add a remote and then pull changes from the remote.</p>
  
  <pre><code>&gt; mkdir "exampleProject"
  &gt; cd "exampleProject"
  &gt; git init
  &gt; git remote add origin git@github.com:exampleUser/exampleProject.git
  &gt; git pull origin master
  </code></pre>
  
  <p>Secondly, I could clone the remote.</p>
  
  <pre><code>&gt; git clone git@github.com:exampleUser/exampleProject.git
  </code></pre>
  
  <p>Is cloning just a shortcut for the 5 step version above or does it do anything else as well? Will I run into difficulty if I use one method over the other?</p>