¿Qué hay dentro del directorio .git?
(blog.meain.io)- Explicación detallada del directorio
.gitque se crea al ejecutargit init - El directorio
.gitincluye varios archivos y carpetas comoconfig,HEAD,hooks,objectsyrefs- El archivo de texto
configincluye la configuración de git del repositorio actual y ajustes básicos como el autor y el modo de archivos - El archivo
HEADcontiene la cabecera actual del repositorio que apunta a la rama predeterminada. Dependiendo de cuál se haya definido como rama predeterminada, puede sermasteromain - El directorio
hooksincluye todos los scripts que pueden ejecutarse antes o después de las operaciones de git - El directorio
objectscontiene los datos de los archivos y commits del repositorio - El directorio
refsguarda referencias o punteros que apuntan a ramas y etiquetas
- El archivo de texto
- Cuando se agrega un archivo al repositorio, se modifica el archivo
indexy se agregan una nueva carpeta y un nuevo archivo al directorioobjects - El nuevo archivo dentro del directorio
objectsincluye el tipo, el tamaño y los datos del archivo agregado, y su nombre se toma del SHA-1 del contenido - Cuando se hace commit de un archivo, ocurren varios cambios, como la creación de un nuevo archivo llamado
COMMIT_EDITMSGque contiene el mensaje del commit y la adición de un nuevo objeto al directorioobjects - En git, crear una rama es un proceso simple que consiste en agregar un nuevo archivo en el directorio
refs/headscon el nombre de la rama y el ID del commit más reciente - Hacer checkout de una rama implica actualizar el archivo
.git/HEADpara que apunte a la rama seleccionada - La fusión de ramas puede realizarse de tres maneras:
fast forward merge,rebase mergeo creando unmerge commitseparado - Cuando se hace push del repositorio, todo lo que está en el directorio
objectsy todas las ramas y etiquetas bajorefsque se hayan enviado explícitamente se transfieren a otro repositorio git
1 comentarios