title: which one is better for source code control on github ? branch or subfolder?
body: <p>My friend asked me a question:</p>
  <blockquote>
  <p>When we develop a same Android app on github, we have 2 ways to develop in parallel:</p>
  <ol>
  <li>The first way is forking a new branch repository and follow the
  request&amp;merge process.</li>
  <li>The second way is create a new folder in the same repository in the
  same repository.</li>
  </ol>
  </blockquote>
  <p>For the second way, my friend said that it will be easier for his job as he can always pull all codes and merge by himself.</p>
  <p>According to my experiences, I didn't do it and I always use branch and merge.</p>
  <p>Why one method would be superior to the other?</p>
  <p>I can provide a sample GitHub project with sub-folder and the project is <a href="https://github.com/JackyAndroid/AndroidTVLauncher" rel="nofollow noreferrer">AndroidTVLauncher</a>.</p>
  <p>For other projects on GitHub, as I know, they most follow the first way and use branch and merge.</p>