Reto 001 - Primer commit
Escenario
Tienes una carpeta con un proyecto nuevo que todavía no está en Git. Tu objetivo es convertirla en un repositorio, preparar los archivos y hacer el primer commit. Al terminar, git log debe mostrar un commit y git status debe indicar que no hay nada pendiente.
Punto de partida: una carpeta vacía donde crearás un archivo index.html.
Cómo resolverlo
# 1. Convertir la carpeta en un repositorio Git
git init
# Crea la carpeta oculta .git. Ahora Git rastrea este directorio.
# 2. Crear un archivo para tener algo que commitear
echo "<h1>Hola mundo</h1>" > index.html
# 3. Ver el estado: index.html aparece como untracked
git status
# Untracked files: index.html
# 4. Preparar el archivo (pasarlo al staging area)
git add index.html
# Tambien podrias usar: git add . (para todo)
# 5. Confirmar: crear el primer commit con un mensaje claro
git commit -m "Primer commit: agrega pagina inicial"
Por qué funciona
El flujo sigue las tres áreas de Git. git init prepara el repositorio. El archivo nace en el working directory como untracked. Con git add lo movemos al staging area, eligiendo qué entra en el commit. Con git commit guardamos esa foto en el repositorio. El mensaje en imperativo documenta qué hace el commit.
Solución completa
Ver solución comentada
# Inicializar el repositorio
git init
# (Opcional pero recomendado) verificar tu identidad para los commits
git config user.name # debe mostrar tu nombre
git config user.email # debe mostrar tu correo
# Crear contenido
echo "<h1>Hola mundo</h1>" > index.html
# Preparar y confirmar
git add index.html
git commit -m "Primer commit: agrega pagina inicial"
# Verificar el resultado
git log --oneline
# 1a2b3c4 Primer commit: agrega pagina inicial
git status
# On branch main
# nothing to commit, working tree clean
Clave: sin git add, el commit no tendría nada que guardar. El commit solo incluye lo que está en el staging area.