title: How do I manage my repos when I have client and server code in one repo?
body: <p>I have a <strong>project</strong> folder and inside the <strong>project</strong> I have <strong>client</strong> and <strong>server</strong> folders. I want to initialize this as one repo so I do <strong>git init</strong> in the <strong>project</strong> folder and <strong>push</strong> to GitHub. 
  How do I go about <strong>client</strong> and <strong>server</strong> folders? Do I need to <strong>git init</strong> in these folders as well? How do I do <strong>commit</strong> and <strong>push</strong> inside these folders? If I'm working on <strong>server</strong> I probably don't want to <strong>commit</strong> and <strong>push</strong> on <strong>project</strong> folder level. What would be the most convenient workflow? </p>