Git add : ajouter des fichiers au staging
Avant de committer, il faut dire a Git quels fichiers inclure. git add place tes modifications dans la zone de staging, prete pour le prochain commit.
C'est quoi git add ?
git add est le pont entre ton working directory et le prochain commit. Il place les modifications dans la zone de staging (aussi appelee index).
C'est comme faire ses courses : tu mets des articles dans ton panier (git add) avant de passer en caisse (git commit). Tu peux ajouter ou retirer des articles autant de fois que tu veux avant de valider.
Sans git add, tes modifications ne seront pas incluses dans le prochain commit. C'est la commande la plus fondamentale apres git init.
Le workflow Git en 3 etapes
Working DirectoryTes fichiers locaux, modifies ou nouveaux
git addStaging Area (Index)Les fichiers prets a etre commites
git commitHistoriqueLes commits enregistres definitivement
Git add en pratique
Ajouter des fichiers specifiques ou tout le repertoire.
Ajouter des fichiers specifiques
Ajouter tout ou par motif
Commandes add essentielles
git add fichierAjoute un fichier specifique au staging
git add .Ajoute tout le repertoire courant
git add -AAjoute tout (y compris les suppressions)
git add -pMode interactif patch par patch
git add *.extAjoute par motif (glob)
git add -uAjoute les fichiers suivis modifies
Erreurs courantes avec git add
git add . sans .gitignore
Tu risques d'ajouter node_modules, .env, des fichiers de build... Cree toujours un .gitignore avant ton premier git add.
Oublier git add avant git commit
Si tu commites sans add, rien ne se passe. Git ne commite que ce qui est dans le staging.
Confondre add et commit
git add ne sauvegarde rien dans l'historique. C'est git commit qui cree le snapshot permanent.
Fait partie du guide Bases Git
GitQuest est conçu par Anaïs (nouvelle fenêtre), développeuse web et responsable pédagogique, spécialisée en formations tech et accessibilité numérique.
Questions sur git add
Maitrise le staging avec GitQuest
Apprends a preparer tes commits comme un pro grace aux defis interactifs de GitQuest.
Commencer maintenant