Bienvenue dans l'univers de Git.

C'est probablement le mot que tu vas entendre le plus souvent dans le monde du développement web, juste après "bug".

Avant même de taper la moindre ligne de code, prenons le temps de comprendre pourquoi cet outil a changé la face de l'informatique.

1. Le problème classique de la sauvegarde

Imagine que tu écris un roman très important sur ton ordinateur.

Au bout d'un mois, tu as un fichier mon_roman.doc. Un jour, tu décides de réécrire la fin. Par précaution, tu crées un nouveau fichier mon_roman_v2.doc.

Puis tu fais des corrections, et tu crées mon_roman_v3_final.doc. Puis mon_roman_v3_final_vrai.doc.

En programmation, un site web contient parfois des milliers de fichiers. Gérer des versions avec cette méthode est tout simplement impossible et très dangereux.

2. L'analogie de la machine à remonter le temps

Git est un logiciel gratuit qui tourne silencieusement sur ton ordinateur.

Tu peux le voir comme une machine à remonter le temps, couplée à un bouton Annuler (Ctrl+Z) géant et infini.

Lorsque Git surveille ton projet, il enregistre absolument chaque virgule que tu ajoutes, chaque ligne que tu effaces, et chaque fichier que tu crées. Il crée un historique complet et invisible.

Si tu casses tout ton site un mardi à 14h00, Git te permet de dire : "Annule tout et remets les fichiers exactement comme ils étaient lundi soir à 18h00". Et cela se fait en une fraction de seconde.

3. Le concept central : le Commit

Comment Git sait-il quand il doit prendre une photo de ton projet ? Il ne le fait pas tout seul, c'est toi qui décides.

Cette action de "prendre une photo de l'état actuel" s'appelle un Commit.

Astuce

Imagine un commit comme un album photo. Quand tu as terminé de créer la page d'accueil de ton site, tu ajoutes les fichiers dans l'album photo, et tu écris une petite note en dessous : "Création de la page d'accueil".

Plus tu as de photos (de commits) dans ton album, plus il sera facile de revenir en arrière avec précision en cas de problème.

4. Pourquoi tous les pros l'utilisent

Voici un scénario très courant :

Tu développes un petit jeu vidéo. Le personnage marche correctement. Tu passes cinq heures à essayer de lui faire faire un saut. Finalement, tu te trompes, ton code est cassé, le personnage ne bouge plus du tout.

Sans Git : Tu dois retrouver manuellement tout ce que tu as modifié pendant cinq heures pour essayer de réparer. C'est un cauchemar.

Avec Git : Tu lances la machine à remonter le temps. Tous les fichiers de saut disparaissent. Ton code redevient exactement comme avant. Le personnage marche à nouveau. Tu peux réessayer ton saut depuis le début sereinement.

5. Claude Code et Git

Quel est le rapport avec notre intelligence artificielle ?

Claude Code est très puissant, mais il commet parfois des erreurs. S'il modifie trente fichiers et que le projet ne marche plus, comment vas-tu faire ?

C'est ici que le duo devient magique. Si ton projet utilise Git, Claude Code analysera tes erreurs avec beaucoup plus de confiance, car il sait que si sa proposition aggrave les choses, il pourra annuler toutes ses bêtises instantanément.

6. FAQ

Absolument. Git n'est pas qu'un outil d'équipe. C'est avant tout un filet de sécurité pour toi-même. Sans Git, si tu fais une erreur, tu ne peux pas revenir en arrière.
Oui. Des logiciels comme VS Code ont des boutons intégrés pour utiliser Git très visuellement. Mais il est essentiel de comprendre d'abord la logique.
Claude sait que son code n'est pas parfait. Il vérifie souvent l'état de Git pour s'assurer que tu as bien sauvegardé ton projet avant de lui faire faire de grosses modifications risquées.

Maintenant que tu as compris le principe de la machine à remonter le temps présente sur ton ordinateur, une nouvelle question se pose : comment partager cette machine avec d'autres personnes ? C'est ce que nous allons découvrir dans le chapitre suivant en apprenant la différence fondamentale entre Git et GitHub.