Mémo Git · Modifications

Indexer des fichiers

git add <fichier> · git add -A

Git ne commite pas directement tes fichiers modifiés : il commite le contenu de l'index, aussi appelé « staging area ». git add <fichier> place un fichier dans l'index. Cette étape permet de découper ton travail en commits cohérents.

Ce que ça fait

Place des modifications dans l'index : seul ce qui est indexé fera partie du prochain commit.

Un cas d'usage

Tu as corrigé un bug et retouché la doc : tu indexes d'abord le correctif pour en faire un commit à part.

En ligne de commande

git add <fichier>
Indexe un fichier, ou un dossier entier.
git add -A
Indexe tout : modifications, nouveaux fichiers et suppressions, dans tout le dépôt.
git add .
Indexe tout ce qui se trouve dans le dossier courant et ses sous-dossiers.
git add -u
Indexe les fichiers déjà suivis, sans les nouveaux fichiers.
git add '*.css'
Indexe tous les fichiers qui correspondent à un motif.

Dans Merathon

  1. Survole un fichier de « Non indexé » et clique sur le bouton plus (« Indexer »), ou clic droit → « Indexer ».
  2. « Tout indexer » dans l'en-tête de la section prend tous les fichiers.
  3. Ctrl + clic ou Maj + clic sélectionne plusieurs fichiers ; en arborescence, le « + » d'un dossier indexe tout son contenu.

Questions fréquentes

Quelle différence entre git add . et git add -A ?

Depuis Git 2, les deux indexent ajouts, modifications et suppressions. git add . se limite au dossier courant, git add -A couvre tout le dépôt.

Comment annuler un git add ?

git restore --staged <fichier> retire le fichier de l'index sans perdre tes modifications.

Voir aussi