#10 Le cycle add/commit
git add, commit, log
Les 3 zones de Git
Git organise votre travail en trois zones distinctes :
- Working Directory (dossier de travail) : vos fichiers tels que vous les voyez et les modifiez.
- Staging Area (zone de transit) : les modifications que vous avez sélectionnées pour le prochain enregistrement.
- Repository (dépôt) : l'historique de toutes les versions enregistrées.
Le flux est toujours le même : on modifie des fichiers, on les ajoute à la staging area avec git add, puis on enregistre avec git commit.
git status -- Voir l'état du projet
La commande git status montre quels fichiers ont été modifiés, ajoutés ou sont prêts à être enregistrés :
$ git status
On branch main
No commits yet
Untracked files:
(use "git add <file>..." to include in what will be committed)
index.html
style.css
nothing added to commit but untracked files present (use "git add" to track)Ici, Git nous dit que deux fichiers ne sont pas encore suivis (untracked).
git add -- Ajouter à la staging area
On sélectionne les fichiers à inclure dans le prochain commit avec git add :
$ git add index.html # Ajouter un fichier spécifique
$ git add . # Ajouter tous les fichiers modifiésgit add . ajoute tous les fichiers modifiés du dossier courant. C'est pratique mais attention à ne pas ajouter des fichiers indésirables !
git commit -- Enregistrer les modifications
Une fois les fichiers dans la staging area, on crée un commit (un point de sauvegarde) avec un message décrivant les changements :
$ git commit -m "Initial commit"
[main (root-commit) a1b2c3d] Initial commit
2 files changed, 42 insertions(+)Le message entre guillemets est obligatoire. Il doit être clair et décrire ce qui a été fait. Chaque commit reçoit un identifiant unique (ici a1b2c3d).
git log -- Voir l'historique
Pour consulter l'historique des commits :
$ git log
commit a1b2c3d (HEAD -> main)
Author: Alice <alice@email.com>
Date: Mon Mar 3 10:00:00 2026
Initial commitPour une vue plus compacte, utilisez l'option --oneline :
$ git log --oneline
a1b2c3d (HEAD -> main) Initial commitRécapitulatif
git status # Voir l'état du projet
git add fichier.txt # Ajouter un fichier au staging
git add . # Ajouter tous les fichiers
git commit -m "message" # Enregistrer les modifications
git log # Voir l'historique
git log --oneline # Historique compactÀ vous de jouer
Pratiquez le cycle git add / git commit dans le terminal ci-dessous. Commencez par git status pour voir l'état du projet.