Resumen de Git
Contenidos:
¿Cómo Guarda Git la información?
Las áreas de un repositorio.
Ciclo de vida de los estados de un archivo en Git.
Comandos básicos:
Clone
Add
CommitStatus
Diff
Help
Pull
Push
¿Qué es un conflicto y cómo solucionarlo?
¿Cómo Guarda Git la Información?
La diferencia entre otros sistemas de control de versiones (VCS) y Git es principalmenteque los otros sistemas de control de versiones guardan los archivos en estado inicial y a medida que los archivos son modificados guardan los cambios (guardan las diferencias de la versión actual conla versión anterior), en cambio Git guarda el archivo completo cada vez que éste sufre un cambio.
En resumen Git en vez de guardar los cambios o diferencias, crea una “foto” del momento de la versióny guarda los archivos que fueron modificados y accesos a la última versión modificada de los archivos que no.
En cada confirmación de cambios (commit), Git almacena un punto de control que conserva:Un apuntador a la copia puntual de los contenidos preparados (staged), unos metadatos con el autor y el mensaje explicativo, y uno o varios apuntadores a las confirmaciones (commit) que sean padresdirectos de esta (un padre en los casos de confirmación normal, y múltiples padres en los casos de estar confirmando una fusión (merge) de dos o más ramas).
Las Áreas de un Repositorio
Se tieneuna carpeta con cierta cantidad de archivos, que preparas (stage) todos ellos y los confirmas (commit). Al preparar los archivos, Git realiza una suma de control de cada uno de ellos, almacena unacopia de cada uno en el repositorio, estas copias se denominan "blobs", y guarda cada suma de control en el área de preparación:
Cuando creas una confirmación con el comando 'git commit', Git realizasumas de control de cada subcarpeta, y guarda en el repositorio Git una copia de cada uno de los archivos contenidos en ella. Después, Git crea un objeto de confirmación con los metadatos pertinentes...
Regístrate para leer el documento completo.