Pro Git
Pro Git Aquí hay un ejemplo. Supongamos que está desarrollando un sitio web y creando feeds Atom. En lugar de escribir su propio código de generación de Atom, decide usar una biblioteca. Es probable que tenga que incluir este código de una biblioteca compartida, como una instalación CPAN o Ruby gem, o copiar el código fuente en su propio árbol de proyectos. El problema con la inclusión de la biblioteca es que es difícil personalizar la biblioteca de alguna manera y, a menudo, es más difícil de implementar, porque debe asegurarse de que cada cliente tenga esa biblioteca disponible. El problema con el envío del código a su propio proyecto es que cualquier cambio personalizado que realice es difícil de fusionar cuando estén disponibles los cambios de upstream.
Git aborda este problema utilizando submódulos. Los submódulos le permiten mantener un repositorio de Git como un subdirectorio de otro repositorio de Git. Esto le permite clonar otro repositorio en su proyecto y mantener sus commits separados.
Pasaremos por el desarrollo de un proyecto simple que se ha dividido en un proyecto principal y algunos subproyectos.
