Accueil·Commandes du terminal

git add

git

Syntaxe

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

Indexe le fichier tel qu'il est à cet instant ; si vous le modifiez après le add, cette modification reste dehors et il faut refaire add.

Options courantes

OptionSignification
-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

Exemples

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

Ce qui embrouille, c’est qu’annuler a plusieurs formes : déplacer là où pointe une branche n’est pas ajouter un commit qui l’inverse.

Comment lire

  • Les crochets [ ] marquent une partie facultative.
  • Les points de suspension … signifient qu’on peut en mettre plusieurs.
  • Les options sont sensibles à la casse : sur certaines commandes, -r et -R ne font pas la même chose.

Questions fréquentes

Q. Que fait git add ?

Indexe le fichier tel qu'il est à cet instant ; si vous le modifiez après le add, cette modification reste dehors et il faut refaire add.

Q. Comment l’écrire ?

git add [-A|-u|-p] <pathspec>... — les crochets marquent ce qui est facultatif.

Q. Combien d’options valent la peine ?

Il y en a 6 ici ; la liste complète est dans man git. Cette commande relève de git.

Commandes liées

page man: man git-add