El Área de Preparación: git add en Profundidad
Domina el comando git add: cómo añadir archivos individuales, directorios enteros, la diferencia entre git add . y git add -A, y cómo seleccionar solo ciertas partes de un archivo con git add -p.
¿Qué hace exactamente git add?
El comando git add toma los cambios de tu Directorio de Trabajo (Working Directory) y los copia al Área de Preparación (Staging Area o Index). Es el acto de decir: «Este cambio específico está listo para formar parte del próximo commit».
Variantes de git add y sus Diferencias
| Comando | Alcance y Comportamiento |
|---|---|
git add index.html |
Prepara únicamente ese archivo específico. Es la forma más controlada y recomendada para commits limpios. |
git add app/ css/ |
Prepara todos los cambios contenidos dentro de esas carpetas específicas. |
git add . |
Prepara todos los cambios (creados, modificados y eliminados) desde la carpeta actual hacia abajo. Respeta .gitignore. |
git add -A o --all |
Prepara todos los cambios de todo el repositorio, sin importar en qué subcarpeta estés ubicado en la terminal. |
git add -p (Interactivo) |
Modo Parche (Patch): Git te muestra cambio por cambio dentro de un mismo archivo y te pregunta si deseas incluir ese bloque (y) o dejarlo fuera (n). ¡Poder absoluto para programadores profesionales! |
¿Cómo sacar un archivo del Staging si lo añadiste por error?
Si ejecutaste git add . y preparaste por error un archivo que aún no querías confirmar (por ejemplo, un archivo temporal o de pruebas), puedes sacarlo del Staging sin perder tus cambios en el disco:
# En versiones modernas de Git (2.23+):
git restore --staged archivo_equivocado.php
# En versiones antiguas:
git reset HEAD archivo_equivocado.php
Tus cambios siguen intactos en el archivo físico, pero vuelve a estar en rojo en git status (fuera del commit).
⚡ Comandos Prácticos de Staging y Preparación Selectiva
Prueba de preparación selectiva de archivos y cómo retirarlos del Staging:
# 1. Preparar un archivo puntual:
git add src/login.php
# 2. Preparar varios archivos a la vez:
git add styles/header.css js/auth.js
# 3. Preparar todos los cambios del proyecto completo:
git add .
# 4. Sacar un archivo del Staging si te equivocaste:
git restore --staged styles/header.css
# 5. Comprobar el resultado:
git status -s
¿Tienes dudas con este tema?
Sócrates AI puede darte analogías y explicarte este código paso a paso.🚀 ¿Quieres dominar Manual Completo de Git & GitHub Profesional y crear proyectos reales?
Aprende arquitectura limpia, desarrollo web moderno, buenas prácticas y despliegue en producción con nuestro Bootcamp Fullstack Developer con mentorías en vivo.
🏛️ Autoría y Propiedad Intelectual: Obra educativa original de David Amador para Kilopolis Academia (Solucionáticos), estructurada sobre las especificaciones y estándares abiertos del W3C, el estándar vivo de WHATWG y la documentación oficial de código abierto. © Todos los derechos reservados.