Comprendre Git
Oublie les explications compliquées. Découvre ce qu'est la machine à remonter le temps de ton projet de développement.
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.
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
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.