Tema 6 · Staging

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:

area-de-staging.sh
Solo lectura
# 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.