title: Git: add vs push vs commit
body: <p>What is the difference between git <code>add</code>, <code>push</code> and <code>commit</code>?</p>
  
  <p>Just a little confused coming from SVN, where "update" will 'add' stuff, and commit does a "push" and will 'add' as well</p>
  
  <p>There are all different functions within git. Hoping for some explanation from your experience.</p>