Inicio·Comandos de terminal

git add

git

Uso

git add [-A|-u|-p] <pathspec>...

Prepara el archivo tal como está en ese instante; si lo editas después del add, ese cambio no entra y hay que volver a añadirlo.

Opciones habituales

OpciónSignificado
-Astage every change in the whole tree, deletions included
-ustage changes to tracked files only, no new files
-pwalk the diff and choose hunk by hunk
-ndry run: list what would be staged
-fstage a file that .gitignore excludes
-Nrecord the path only, so the file shows up in diffs

Ejemplos

git add -A

stages everything, including files you deleted

git add -p src/app.ts

stages part of one file and leaves the rest

git add .

stages everything under the current directory

Lo confuso es que deshacer tiene varias formas: mover a dónde apunta una rama no es lo mismo que añadir un commit que la revierte.

Cómo leerlo

  • Los corchetes [ ] marcan una parte que puedes omitir.
  • Los puntos suspensivos … indican que puedes poner varios.
  • Las opciones distinguen mayúsculas: en algunos comandos -r y -R no hacen lo mismo.

Preguntas

Q. ¿Qué hace git add?

Prepara el archivo tal como está en ese instante; si lo editas después del add, ese cambio no entra y hay que volver a añadirlo.

Q. ¿Cómo se escribe?

git add [-A|-u|-p] <pathspec>... — los corchetes marcan lo que puedes omitir.

Q. ¿Cuántas opciones vale la pena saber?

Aquí van 6; la lista completa está en man git. Este comando está en git.

Comandos relacionados

página man: man git-add