title: How to create project versions
body: <p>I have a project that I'm using git to control its versions. Now, I'm going to work on a 2.0 version that will be uploaded to the server after we finish it.
  So, I decided to create a new branch to develop the 2.0 version.</p>
  
  <p>My question is: as the master branch is always having bugs fixed, I need to upload this changes to the server without upload the changes related to the version 2.0. </p>
  
  <p>How do you do to make it? The best solution I could find is use <code>git archive</code> to extract the master branch without the changes made on the branch version 2.0. This is really the best solution?</p>