title: How to do releases and control versions in Bitbucket
body: <p>I would like to have releases of my project from development environment which stores in Bitbucket. Final version of the project of stage 1 is running on a server and few developers locally working. Now I need to keep working on that project for adding new features or making new release. I use &quot;<strong>master</strong>&quot; branch to save all files of the project.</p>
  <p>From my search:</p>
  <blockquote>
  <p><strong>Advantages of multiple branches</strong></p>
  <ul>
  <li>Only one repository is enough to manage</li>
  <li>Comparison (diff) between branches possible directly from that one repo</li>
  <li>You can pull any of those branches from that one repo to any other downstream repos which might need it</li>
  </ul>
  </blockquote>
  <p>Do I need to clone my project to keep working or do I need to create another branch to put all modified files? What are the reasons that not to push all to &quot;<strong>master</strong>&quot; branch?</p>
  <p>Are any of my statements incorrect?</p>