Git Add
Dernière mise à jour
git add déplace les modifications vers la zone d'indexation (l'index), en les marquant pour les inclure dans votre prochain commit. Vous pouvez indexer un seul fichier, tout à la fois avec git add ., ou choisir des blocs individuels de façon interactive avec -p. L'indexation est l'étape entre la modification des fichiers et leur commit.
Essayez ceci dans le terminal playground : un vrai shell dans votre navigateur, rien à installer.
Syntaxe
| Command | What it does |
|---|---|
git add file.txt | Indexer un fichier |
git add . | Indexer toutes les modifications du dossier courant |
git add -A | Indexer toutes les modifications de tout le dépôt |
git add -p | Indexer des blocs sélectionnés de façon interactive |
git add *.js | Indexer les fichiers correspondant à un motif |
git restore --staged file.txt | Désindexer un fichier (conserver les modifications) |
Cas courants
| Goal | Command |
|---|---|
| Tout indexer | git add . |
| Indexer une partie d'un fichier | git add -p |
| Désindexer un fichier | git restore --staged file.txt |
| Voir ce qui est indexé | git status |
FAQ git add
Que fait git add ?
Il indexe les modifications - il les copie dans l'index pour qu'elles fassent partie de votre prochain commit. Modifier un fichier ne l'indexe pas ; vous exécutez
git add <file> pour le marquer comme prêt. Ensuite git commit enregistre exactement ce qui est indexé. L'indexation vous permet de committer certaines modifications tout en en laissant d'autres pour plus tard.Quelle est la différence entre git add . et git add -A ?
git add . indexe les modifications du répertoire courant et de ses sous-répertoires, y compris les fichiers nouveaux, modifiés et supprimés. git add -A indexe les modifications dans tout le dépôt, quel que soit votre répertoire courant. À la racine d'un dépôt, les deux se comportent de la même façon ; ils diffèrent lorsque vous êtes dans un sous-dossier.Comment indexer seulement une partie d'un fichier ?
Utilisez
git add -p (mode patch). Git vous guide à travers chaque modification ("hunk") et demande si vous voulez l'indexer, afin de scinder des éditions non liées d'un même fichier en commits distincts. Appuyez sur y pour indexer un hunk, n pour l'ignorer et s pour le découper davantage.Comment désindexer un fichier ?
Exécutez
git restore --staged <file> (Git moderne) ou git reset <file> (plus ancien). Les deux retirent le fichier de la zone d'indexation tout en conservant vos modifications dans l'arbre de travail - l'inverse de git add.Puis-je m'entraîner en ligne ?
Oui. Ouvrez le terminal playground pour exécuter
git add dans un vrai shell dans votre navigateur - rien à installer. Le cours Git interactif et gratuit de Coddy couvre aussi l'indexation et le commit étape par étape.