title: Do I have to 'git add' a file each time it gets committed?
body: <p>I've used Mercurial before but plan on switching to Git in the near future.</p>
  
  <p>All of the tutorials I've seen that explain how Git works show that files are added to the stage ('git add') before each commit, regardless of whether they have been tracked before. </p>
  
  <p>Mercurial also has a command that works in a similar way ('hg add'), but from what I remember, you only need to do 'add' once. For example, the steps for a new repository look something like this:</p>
  
  <pre><code>hg init
  hg add .
  hg commit "Initial commit"
  hg push
  </code></pre>
  
  <p>Is this workflow possible with Git and if it isn't, what's the reason for the repeated 'git add'? Just seems unnecessary.</p>