Menu
CoddyTech

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 .git

Verás entradas como:

  • HEAD: un archivo pequeño que apunta a la rama actual
  • config: ajustes para este repositorio específico
  • objects/: la base de datos de todas las instantáneas y el contenido
  • refs/: 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.

challenge icon

Desafío

Principiante

Inicializa 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 master como primera rama, así que cámbiale el nombre antes de imprimir: git init -q (-q es silencioso: no muestra ningún mensaje de bienvenida), después git branch -m main (-m cambia el nombre de la rama actual) y después cat .git/HEAD. Las versiones más recientes de Git pueden hacer ambas cosas en un solo paso con git init -b main; esa opción no es necesaria aquí.

Pruébalo tú mismo

Terminal
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Control de versiones

Practica por tu cuenta: Playground de Terminal