$_
StemLegacy
Phase 3Git en local

#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 :

Vérifier l'état
$ 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 :

Ajouter des fichiers
$ git add index.html       # Ajouter un fichier spécifique
$ git add .                # Ajouter tous les fichiers modifiés

git 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 :

Créer un commit
$ 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 :

Historique des commits
$ git log
commit a1b2c3d (HEAD -> main)
Author: Alice <alice@email.com>
Date:   Mon Mar 3 10:00:00 2026

    Initial commit

Pour une vue plus compacte, utilisez l'option --oneline :

Historique compact
$ git log --oneline
a1b2c3d (HEAD -> main) Initial commit

Récapitulatif

Résumé
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.

terminal — bash
user@stemlegacy:~/mon-projet$