title: GIT project structure
body: <p>I going to start new game project for multiple platforms and use GIT to control it.</p>
  
  <p>I will start with PC version of the game, and then when approximately a half of game is done, start Mac, iOS and Android versions too, based on the PC version, and work in parallel.</p>
  
  <p>I see two variants of the structure:</p>
  
  <p>1) One project with multiple branches - one branch for one platform. And maybe shared branch with all cross platform sources...</p>
  
  <p>2) Multiple projects - one project for one platform. Each project also has several branches, such a master, develop, hot-fix and others if needed. And also create separate project for cross platform sources, and then add it as a sub module to others.</p>
  
  <p>First variant looks like a hell. The second one looks promising, but it has so many projects and branches... In fact I have not too many sources and game is not too big, but anyway I need so many things... It's scares.</p>
  
  <p>What is the best structure for such project? Maybe there is 3rd variant?</p>