Usando NodeJS, Bower y GulpJS en un proyecto, ¿qué debería excluir de mi repository de Git?

Recientemente comencé a trabajar en un proyecto web. Estoy usando:

  • NodeJS como server
  • Bower: para get todas las dependencies
  • GulpJS – para compilation y otras tareas
  • Git – para salvar mi trabajo

Para simplificar, digamos que solo estoy escribiendo HTML / CSS / JavaScript. No parece tener sentido save TODOS los files del proyecto en Git, incluidas las bibliotecas externas de JavaScript, ya que solo quiero save los files centrales (los files que creé y modifiqué).

Por otro lado, si quiero entregar el proyecto a otro desarrollador y solo le entrego mis propios files sin todas las dependencies y bibliotecas, ¿cómo sabrá qué dependencies get? ¿Cómo podrá build y ejecutar el proyecto? (Todavía soy nuevo en bower, gulp y node)

Entonces, ¿qué files debo save en mi repository (el número mínimo de files) para poder build y trabajar en el proyecto?

De acuerdo con lo que dijo, su file .gitignore debería verse así:

 node_modules bower_components dist .tmp 

Por otro lado, si quiero entregar el proyecto a otro desarrollador y solo le entrego mis propios files sin todas las dependencies y bibliotecas, ¿cómo sabrá qué dependencies get?

No incluye sus dependencies, como node_modules y bower_components pero el package.json y bower.json están rastreando esas dependencies para que cuando un nuevo usuario haga una clonación, solo tenga que npm install e npm install .

Esto es, si --save usar los --save o --save-dev cuando tu npm o bower instalan nuevos packages.

Hay un repository bastante activo en github, que contiene files .gitignore pnetworkingefinidos para diferentes idiomas, plataforms y herramientas de construcción.

https://github.com/github/gitignore

Aunque todavía no hay una configuration específica para bower o gulp , usualmente me resulta bastante útil cuando bash cosas nuevas.