title: Version Control Work Flow
body: <p>I have been coding for over 10 years but I have never used any kind of version control.  I am wanting to learn and start using GIT, I intend on reading the Apress ProGIT book soon.</p>
  
  <p>This question isn't on how to use the GIT command but more on in which steps to invoke them.</p>
  
  <p>I often read about people saying to checkout a project, then push it to the server.</p>
  
  <p>I am usually working on many files at once so I am trying to figure out, everyime I make a change to a file and hit save` is that the time I should commit that file, or is it more like ok I worked on these 5 files today, at the end of the day I can commit all these 5 files?</p>
  
  <p>I know a lot of people use command line for GIT so I can't imagine them going back and forth every time a fil is changed.</p>
  
  <p>I realize this may sound basic and it is but remember I have never used any kind of version control so I am a bit lost, I mean all the articles and tutorials are about the correct syntax/commands and assume you have other version control knowledge (which most people do)</p>