Git y GitHubGit BásicoLección 2 de 15
Staging y Commits
Git tiene tres zonas que debes entender bien. El directorio de trabajo es donde editas tus archivos normalmente. El área de staging (índice) es una zona intermedia donde preparas los cambios que irán al próximo commit — puedes elegir exactamente qué archivos o incluso qué líneas incluir. El repositorio es el historial permanente de commits.
Un commit es una "foto" del estado de los archivos en un momento dado. Cada commit tiene un hash único (SHA-1), el autor, fecha y un mensaje. Los commits deben ser atómicos: un solo cambio lógico por commit. Esto facilita el historial, los code reviews, y encontrar qué commit introdujo un bug.
# Ver el estado de los archivos
git status
# Untracked: archivos nuevos que Git no conoce
# Modified: archivos cambiados desde el último commit
# Staged: listos para el próximo commit
# Agregar archivo específico al staging
git add index.html
# Agregar todos los archivos modificados
git add .
# Agregar cambios de forma interactiva (por bloques/hunks)
git add -p archivo.js
# Ver diferencias en archivos NO staged
git diff
# Ver diferencias de archivos YA staged
git diff --staged
# Crear un commit con mensaje
git commit -m "feat: agregar página de inicio"
# Ver historial de commits
git log
git log --oneline # Formato compacto
git log --oneline --graph # Con gráfico de ramas
git log --oneline --graph --all # Todas las ramas
Consejo⚡ Usa git add -p para revisar y seleccionar bloques de cambios individuales antes de commitear. Es la forma más precisa de construir commits limpios.
Practica esta lección
Resuelve los ejercicios del curso de Git y GitHub en la app, gratis y con corrección automática.
Empezar a practicar