title: How does git store files?
body: <p>I just started learning git and to do so I started reading <a href="http://book.git-scm.com/" rel="noreferrer">the Git Community Book</a>, and in this book they say that SVN and CVS store the difference between files and that git stores a snapshot of all the files.</p>
  
  <p>But I didn't really get what they mean by snapshot. Does git really make a copy of all the files in each commit because that's what I understood from their explanation.</p>
  
  <p>PS: If any one has any better source to learn git I would appreciate it.</p>