La carpeta .git
Parte de la sección Control de versiones del Journey de Terminal de Coddy. Lección 5 de 58.
La carpeta .git es donde Git almacena todo: cada commit, cada rama, tu configuración y los punteros al estado actual del repositorio.
Casi nunca editas nada directamente dentro de .git. Los comandos de Git lo modifican por ti. Pero es útil saber qué hay ahí:
ls .gitVerás entradas como:
HEAD: un archivo pequeño que apunta a la rama actualconfig: ajustes para este repositorio específico
objects/: la base de datos de todas las instantáneas y el contenidorefs/: punteros a ramas y etiquetas
Si alguna vez eliminas la carpeta .git, el proyecto deja de ser un repositorio de Git. Los archivos siguen ahí, pero todo el historial desaparece.
Desafío
PrincipianteInicializa un nuevo repositorio en la carpeta actual y después comprueba si el archivo HEAD existe dentro de la carpeta .git.
Usa cat .git/HEAD para imprimir su contenido. El resultado esperado es la línea del puntero de rama ref: refs/heads/main.
En este caso, Git todavía crea
mastercomo primera rama, así que cámbiale el nombre antes de imprimir:git init -q(-qes silencioso: no muestra ningún mensaje de bienvenida), despuésgit branch -m main(-mcambia el nombre de la rama actual) y despuéscat .git/HEAD. Las versiones más recientes de Git pueden hacer ambas cosas en un solo paso congit init -b main; esa opción no es necesaria aquí.
Pruébalo tú mismo
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Control de versiones
2Primeros pasos
Inicializar un repositorioLa carpeta .gitConfigurar tu identidadEstado de GitRepaso: primer repositorio5Ignorar archivos
Por qué ignorar archivosPatrones de GitignoreComprobar reglas de ignoradoRepaso: repositorio limpio8Fusión
¿Qué es una fusión?Fusión de avance rápidoFusión de tres víasConflictos de fusiónResolver un conflictoRepaso: maestro de fusiones11Proyecto con una rama de funcionalidades
Descripción general del proyectoInicializar main3Seguimiento de cambios
El área de preparaciónGit AddGit CommitModificar un archivo rastreadoGit LogRepaso: primeros commits6Proyecto de sitio de recetas
Descripción general del proyectoInicializar e ignorarPractica por tu cuenta: Playground de Terminal