Cada repositorio Git contiene cuatro componentes:
Todo, desde los compromisos de grabación hasta la colaboración distribuida, gira en torno a estos objetos centrales..
El directorio de trabajo es donde realmente edita los archivos, compila el código y desarrolla su proyecto. Para todos los efectos, puede tratar el directorio de trabajo como una carpeta normal. Excepto que ahora tiene acceso a todo tipo de comandos que pueden grabar, alterar y transferir el contenido de esa carpeta..
El área de preparación es un intermediario entre el directorio de trabajo y el historial del proyecto. En lugar de obligarte a confirmar todos tus cambios a la vez, Git te permite agruparlos en conjuntos de cambios relacionados. Los cambios en etapas aún no son parte del historial del proyecto.
Una vez que haya configurado sus cambios en el área de preparación, puede enviarlos al historial del proyecto, donde permanecerá como una revisión "segura". Los compromisos son "seguros" en el sentido de que Git nunca los cambiará por sí solo, aunque es posible para tú para reescribir manualmente el historial del proyecto.
Hasta el momento, solo somos capaces de crear un lineal Historial del proyecto, añadiendo un commit encima de otro. Las sucursales hacen posible el desarrollo de múltiples funciones no relacionadas en paralelo con el historial del proyecto..
Las sucursales de Git no son como las sucursales de los sistemas de control de versiones centralizados. Son baratos de fabricar, simples de fusionar y fáciles de compartir, por lo que los desarrolladores basados en Git usan sucursales para todo-desde funciones de larga duración con varios colaboradores hasta arreglos de 5 minutos. Muchos desarrolladores solamente trabajar en ramas temáticas dedicadas, dejando la rama principal de la historia para lanzamientos públicos.
Esta lección representa un capítulo de Git sucintamente, un libro electrónico gratuito del equipo en Syncfusion.