Se rendre au contenu
Nicolas JEUDY
🌱 Git expliqué simplement — le vocabulaire de base
🌱
Accueil / Doc / Base de connaissances / Opensource et partage / GIT / Git expliqué simplement — le vocabulaire de base
Doc · Base de connaissances

🌱 Git expliqué simplement — le vocabulaire de base

Git expliqué simplement — le vocabulaire de base

Un petit lexique pour comprendre les mots de git — dépôt, commit, branche, merge, release… — même si tu n'as jamais écrit une ligne de code.

💡
Aucun prérequis Tu n'as jamais codé de ta vie ? Parfait. Cet article est écrit pour toi. Garde juste en tête une idée : git est un outil qui mémorise l'histoire complète d'un projet, sans jamais rien effacer.

C'est quoi git, en une image

Imagine que tu écris un livre, et qu'à chaque fois que tu modifies quelque chose, tu prends une photo de l'état du livre — datée, signée, avec une note expliquant ce que tu as changé. Tu ne jettes jamais les anciennes photos : tu les empiles. Au bout d'un an, tu as l'histoire complète du livre, modification par modification, et tu peux remonter à n'importe quel moment.

Git, c'est ça, mais pour du code (ou n'importe quel projet de fichiers). C'est un logiciel de gestion de versions : il enregistre chaque changement, qui l'a fait, quand, et pourquoi — et il garde tout. C'est l'outil que les développeurs du monde entier utilisent pour travailler ensemble sans se marcher dessus et sans rien perdre.

Trois schémas pour visualiser git

Avant le vocabulaire mot à mot, trois petits dessins suffisent à saisir l'essentiel de git.

1. Un dépôt, c'est une suite de commits

Un projet (le dépôt) avance commit après commit. Chaque commit est une photo datée du projet, reliée à la précédente. L'ensemble forme l'historique, qui ne s'efface jamais. Une release (un tag) est une étiquette posée sur un commit pour marquer une version (v1.0, v2.3…).

                                            HEAD
                                             │
   ●─────●─────●─────●─────●─────●─────●────●      ◀── sens du temps
   C1    C2    C3    C4    C5    C6    C7   C8
   │                       │
 1er commit            tag v1.0
                     (une « release »)

2. Une branche, puis une fusion (merge)

Une branche est une ligne de travail parallèle : on y essaie quelque chose sans toucher au projet principal (main). Quand c'est prêt, le merge réunit la branche dans main.

                ●─────●─────●      branche « feature »
               ╱             ╲
   ●─────●────●───────────────●─────●      main
                              ▲
                        merge : « feature » rejoint main

3. Un cherry-pick : copier un seul commit

Le cherry-pick prend un seul commit d'une branche et l'applique sur une autre — sans fusionner toute la branche.

   feature   ●─────A─────B─────C
                         │
                         │  git cherry-pick B
                         ▼
   main      ●─────●─────●─────B'     ◀── seul le commit B est recopié sur main

Le vocabulaire essentiel

Les mots de git les plus courants, traduits en français clair :

Mot gitEn françaisEn une phrase
dépôt / repoLe projet entierLe projet et toute son histoire, depuis le tout premier jour.
commitUn enregistrementUne modification précise, datée et signée. La plus petite unité d'histoire.
brancheUne ligne de travailUne version parallèle où l'on essaie quelque chose sans casser le reste.
merge / fusionFusionnerRéunir deux lignes de travail en une seule. Une fois fait, c'est intégré.
release / tagUne version publiéeL'état du projet à un instant donné, étiqueté (v1.0, v2.3…).
historique (git log)Le journalLa liste de tous les commits, du premier au dernier. La mémoire du projet.
git blameAnnotationRemonter, ligne par ligne, à qui a écrit quoi et quand. Rien ne se cache.
cherry-pickPicorerPrendre un seul commit d'un projet pour l'appliquer dans un autre.
revertAnnulerDéfaire un changement — mais l'annulation elle-même reste dans l'histoire.
mainteneurLe responsableCelui qui prend soin du projet sur la durée et ne l'abandonne pas.

Les trois qui surprennent le plus

Pourquoi « on n'efface jamais rien » dans git ?

Parce que l'historique est sacré. Tu peux supprimer un fichier de la version d'aujourd'hui, mais il reste dans l'histoire : git log s'en souvient, et git blame peut toujours remonter à qui l'a écrit. Effacer vraiment quelque chose d'un dépôt est extrêmement difficile — et c'est voulu. La mémoire du projet est sa plus grande valeur.

C'est quoi un « bon » ou un « mauvais » commit ?

Un commit n'est ni bon ni mauvais dans l'absolu : c'est un fait, posé à un instant donné, avec les informations qu'on avait à ce moment-là. S'il pose problème plus tard, on ne le « regrette » pas — on écrit un nouveau commit par-dessus pour corriger. Le projet avance toujours vers l'avant.

Un cherry-pick, concrètement ?

Deux projets séparés peuvent partager des morceaux. Le cherry-pick, c'est prendre un commit précis d'un projet et l'appliquer dans un autre. Le même bout d'histoire vit alors dans les deux dépôts à la fois.

# Récupérer un seul commit d'ailleurs et l'appliquer ici
git cherry-pick e43a6fd

# Voir qui a écrit chaque ligne d'un fichier
git blame mon-fichier.txt

# Lire toute l'histoire du projet
git log

Sources

Pour aller plus loin, la documentation officielle de git en français (le livre Pro Git, librement accessible) :

En lien

💌 Lettre à Hugo — le texte personnel qui se sert de tout ce vocabulaire.

Empreinte environnementale

Empreinte de cet article

Lire et écrire ne pèsent pas la même chose. On affiche les deux côtés.

📄
Lire cet article, ça pèse quoi ?
par lecture · auto-hébergé en France
🌱
0.05 gCO₂eq
Carbone
💧
0.44 mL
Eau
0.005 Wh
Énergie
✍️
Écrire cet article, ça pèse quoi ?
coût unique · IA datacenter + humain devant l'ordi
🌱
57.6 gCO₂eq
Carbone
💧
280.4 mL
Eau
155.8 Wh
Énergie
⚖️ Cumulé depuis publication (3 lectures × empreinte par lecture + écriture IA)
🌱
57.8 gCO₂eq
Carbone
💧
281.7 mL
Eau
155.8 Wh
Énergie
📊 Concrètement, sur tout le cycle de vie de l'article…
🚗
380 m en voiture essence (par passager)
✈️
224 m en avion court-courrier (par passager)
🎬
1.6 h de YouTube HD
📧
14.4 e-mails sans pièce jointe
💡
22.3 h d'ampoule LED 7W