Git Add
Última actualización
git add mueve los cambios al área de preparación (el índice), marcándolos para incluirlos en tu próximo commit. Puedes preparar un solo archivo, todo a la vez con git add ., o elegir fragmentos individuales de forma interactiva con -p. La preparación es el paso entre editar archivos y confirmarlos.
Prueba esto en el terminal playground: una shell real en tu navegador, sin nada que instalar.
Sintaxis
| Command | What it does |
|---|---|
git add file.txt | Preparar un archivo |
git add . | Preparar todos los cambios de la carpeta actual |
git add -A | Preparar todos los cambios de todo el repositorio |
git add -p | Preparar fragmentos seleccionados de forma interactiva |
git add *.js | Preparar archivos que coincidan con un patrón |
git restore --staged file.txt | Quitar un archivo del área de preparación (conservar los cambios) |
Casos comunes
| Goal | Command |
|---|---|
| Preparar todo | git add . |
| Preparar parte de un archivo | git add -p |
| Quitar un archivo del área de preparación | git restore --staged file.txt |
| Ver qué está preparado | git status |
Preguntas frecuentes sobre git add
¿Qué hace git add?
Prepara los cambios: los copia al índice para que formen parte de tu próximo commit. Editar un archivo no lo prepara; ejecutas
git add <file> para marcarlo como listo. Luego git commit registra exactamente lo que está preparado. La preparación te permite confirmar algunos cambios y dejar otros para más tarde.¿Cuál es la diferencia entre git add . y git add -A?
git add . prepara los cambios del directorio actual y sus subdirectorios, incluidos los archivos nuevos, modificados y eliminados. git add -A prepara los cambios de todo el repositorio, sin importar tu directorio actual. En la raíz de un repositorio ambos se comportan igual; se diferencian cuando estás en una subcarpeta.¿Cómo preparo solo parte de un archivo?
Usa
git add -p (modo patch). Git te guía por cada cambio ("hunk") y pregunta si quieres prepararlo, para que puedas dividir ediciones no relacionadas de un mismo archivo en commits separados. Pulsa y para preparar un hunk, n para omitirlo y s para dividirlo aún más.¿Cómo quito un archivo del área de preparación?
Ejecuta
git restore --staged <file> (Git moderno) o git reset <file> (más antiguo). Ambos eliminan el archivo del área de preparación conservando tus ediciones en el árbol de trabajo, lo contrario de git add.¿Puedo practicar esto en línea?
Sí. Abre el terminal playground para ejecutar
git add en una shell real en tu navegador, sin nada que instalar. El curso interactivo y gratuito de Git de Coddy también cubre la preparación y la confirmación paso a paso.