¿Cómo puedo organizar mi proyecto en un repository git?

Tengo cuatro types de files (código fuente, bases de datos, documentos y files ejecutables) ¿Debería ponerlos todos en el repository de Git o debería poner solo el código fuente en el repository?

¿Hay alguna estructura estándar para organizar mis files de proyecto?

Gracias

  • Definitivamente debe rastrear su código fuente en su repository de git.
  • No rastree en su repository nada que se haya generado a partir de su código fuente, como files de object, ejecutables y documentation generada con javadoc o doxygen (por ejemplo). Puede usar .gitignore forma .gitignore para evitar que .gitignore sugiera que agregue cualquiera de esos files generados a su repository.
  • Si por "bases de datos" te refieres al respaldo del sistema de files de una database relacional (como un file sqlite) no deberías rastrear eso en tu repository. Cambiará con mucha frecuencia e inflará rápidamente su repository.

Aunque las personas usan git para todo tipo de propósitos extraños, en muchos aspectos está diseñado para manejar el código fuente.

La estructura de sus files de proyecto no está determinada por git; debe ser sugerida por las herramientas, el lenguaje, el sistema operativo, etc. que está utilizando.

Normalmente, pone todo en el repository que se necesita para crear y probar la aplicación. De modo que todo el código fuente, los scripts de creación de bases de datos, los scripts de testing, etc. entran en el repository.

Normalmente, no coloca ninguno de los "productos" (files ejecutables, documentation generada, etc.) en el repository, aunque algunas personas sí lo hacen cuando hacen un lanzamiento.