title: Why is the node_modules folder not committed to Git?
body: <p>When I create an AngularJS project with </p>
  
  <pre><code>yo angular 
  </code></pre>
  
  <p>it creates a node_modules/ directory but puts that directory in .gitignore.  When I clone the project elsewhere and run</p>
  
  <pre><code>grunt server
  </code></pre>
  
  <p>I get</p>
  
  <blockquote>
    <p>Fatal error: Unable to find local grunt.</p>
    
    <p>If you're seeing this message, either a Gruntfile wasn't found or
    grunt hasn't been installed locally to your project. For more
    information about installing and configuring grunt, please see the
    Getting Started guide:</p>
  </blockquote>
  
  <p>The getting started guide doesn't say anything about how to handle the missing node_modules/ directory however.</p>
  
  <p>The node_modules/ directory is missing deliberately because yeoman put it in .gitignore.</p>
  
  <p>What's the right way to use Yeoman and Grunt in this case?<br>
  Is there some better documentation for Yeoman and Grunt?</p>
  
  <p>Thanks.</p>