Aller au contenu principal

Comment Git fonctionne, sans commande

Résumé : cinq concepts suffisent pour comprendre 90 % de Git : le dépôt, le commit, la branche, la fusion, et le distant. Cette leçon les explique un par un, visuellement, sans vous demander de taper quoi que ce soit.


1. Le dépôt (repository, ou repo)

Un dépôt est simplement votre dossier de projet, augmenté d'un historique. Techniquement, c'est un dossier normal qui contient un sous-dossier caché .git où Git range tout son journal.

Point important : c'est le dossier .git qui rend un dossier « géré par Git ». Supprimez-le, vous perdez l'historique mais gardez le code. Ajoutez-le, vous transformez un dossier ordinaire en projet versionné.


2. Le commit — la brique de base

Un commit est une photo instantanée du projet à un instant T, accompagnée d'un message qui explique pourquoi cette photo a été prise.

Chaque commit a un identifiant unique (une empreinte cryptographique de type a1b2c3…). Impossible de modifier un commit passé sans que son identifiant change — ce qui garantit l'intégrité de l'histoire.

Un bon message de commit explique le pourquoi, pas le quoi. « Corriger la validation du courriel pour accepter les adresses avec un + » vaut mieux que « modification de app.js ».


3. La branche — travailler en parallèle sans risque

Une branche est une ligne d'évolution parallèle du projet. C'est le mécanisme qui permet à Alice de développer une nouvelle fonctionnalité pendant que Bob corrige un bug, sans se marcher dessus.

Point clé : dans Git, créer une branche est gratuit et instantané. On ne duplique pas le projet, on pose juste un marqueur sur un commit et on continue à partir de là. C'est ce qui a rendu Git révolutionnaire face à SVN, où brancher coûtait cher et était rarement fait.

Une branche a toujours un nom : main (la branche principale), feature/paiement-stripe, fix/bug-connexion, experiment/nouvelle-ui… Ce nommage est une convention, pas une contrainte.


4. La fusion (merge) — réunir deux branches

Quand une fonctionnalité est terminée, on fusionne la branche dans la branche principale. Git compare les deux histoires et combine automatiquement ce qui n'entre pas en conflit.

Deux issues possibles lors d'une fusion :

  • Fusion automatique : Alice et Bob ont touché à des fichiers différents (ou à des lignes différentes du même fichier). Git s'en occupe seul.
  • Conflit : les deux ont modifié la même ligne du même fichier. Git s'arrête et demande à un humain de trancher. Ce n'est pas un bug, c'est une sécurité — sans Git, cette collision se serait faite en silence.

5. Le distant (remote) — le miroir en ligne

Jusqu'ici, tout se passe sur votre poste. Mais un projet Git n'est vraiment utile qu'à partir du moment où il est partagé. C'est le rôle du remote.

Un remote est un dépôt Git supplémentaire, généralement hébergé sur GitHub / GitLab / Bitbucket, avec lequel votre dépôt local se synchronise.

Deux directions :

  • Envoyer vos commits vers le distant (les rendre visibles à l'équipe).
  • Récupérer les commits que l'équipe a envoyés (rester à jour).

Point important : la synchronisation est volontaire. Vous pouvez travailler 3 semaines en local, faire 50 commits, puis tout envoyer d'un coup. Git ne vous dérange pas tant que vous ne le demandez pas.


6. Le workflow complet, en une seule image

Voici tout ce que vous avez appris, sur un même schéma vertical.

Ce workflow est utilisé chez Google, Meta, Netflix, Microsoft — et sur des milliers de startups. Le comprendre, c'est comprendre comment le logiciel est fabriqué en 2026.


7. Les commandes qui correspondent à chaque étape

Vous n'avez pas à les retenir maintenant, mais voici la correspondance pour situer le vocabulaire :

Concept dans cette leçonCommande Git correspondante
Récupérer une copie du projetgit clone
Créer une branchegit branch + git checkout (ou git switch)
Enregistrer un commitgit add puis git commit
Envoyer vers le distantgit push
Récupérer les mises à jour de l'équipegit pull (ou git fetch)
Fusionner deux branchesgit merge

Ces six commandes couvrent 95 % de l'usage quotidien de Git. Elles sont détaillées, avec exercices, dans le Cours Premium Git.


Retenir en 30 secondes

  • Dépôt = dossier + historique (le sous-dossier .git).
  • Commit = photo datée et signée du projet.
  • Branche = ligne d'évolution parallèle, gratuite à créer.
  • Fusion (merge) = combiner deux branches, Git gère l'automatique et vous prévient sur les conflits.
  • Remote (distant) = miroir en ligne du dépôt, hébergé sur GitHub/GitLab/Bitbucket.

Suivant : Cas d'usage réels →