title: Git - Mastering Terminology
body: <p>OK, so I got past the <a href="http://www.kernel.org/pub/software/scm/git/docs/v1.5.4.5/tutorial.html" rel="nofollow noreferrer">tutorial introduction to git</a> and I know how to:</p>
  
  <ul>
  <li>Create an empty local .git object
  database</li>
  <li>Add the contents of the entire
  current working directory to it</li>
  <li>Commit the addition(s)</li>
  <li>Name a branch</li>
  <li>Create a remote repository</li>
  <li>Push <a href="https://stackoverflow.com/questions/6611385/git-push-clarification-what-gets-pushed/6611943#6611943">branches</a>.</li>
  </ul>
  
  <p>But going through the initial learning process, I encountered many new terms. I feel that understanding the exact meaning of these terms is crucial to not making irreversible mistakes when working with a live project.</p>
  
  <p>Can you recommend a good source for <em>methodically</em> learning the meaning of key terms like <a href="https://stackoverflow.com/questions/5270760/whats-mean-origin-when-git-push">origin</a>, master, <a href="https://stackoverflow.com/questions/2745076/what-is-the-difference-between-git-commit-and-git-push">commit vs. push</a>, refs, heads, clone vs. checkout, etc.?</p>