Leçon 1 / 8
Leçon 01 · Partie 1 — Les bases

C'est quoi Git ?

Le problème sans Git

Imagine que tu travailles sur un projet. Tu modifies des fichiers. Puis tu casses quelque chose. Tu veux revenir à la version d'hier. Mais tu n'as rien sauvegardé d'avant.

Ou pire : tu travailles à deux sur le même fichier. Toi tu modifies le haut, ton collègue modifie le bas. Vous vous envoyez les fichiers par email. Résultat : versions qui se perdent, code écrasé, chaos total.

⚠️

Sans Git, les développeurs faisaient exactement ça : dossiers nommés projet_final, projet_final_v2, projet_VRAIMENT_final. C'est cauchemardesque.

Git, c'est quoi exactement ?

Git est un logiciel de gestion de versions. Il enregistre l'historique complet de tes fichiers. Chaque modification, chaque version, chaque état de ton projet.

Pense-y comme à une machine à remonter le temps pour ton code. Tu peux voir ce que le projet ressemblait il y a 3 mois. Tu peux revenir à n'importe quel moment passé. Tu peux même tester une idée folle sans risquer de casser quoi que ce soit.

Git fonctionne en local sur ton ordinateur. Pas besoin d'internet pour utiliser Git. GitHub (qu'on verra plus tard) est un service en ligne pour partager ton dépôt Git — c'est différent.

Concrètement, comment ça marche ?

Git suit l'évolution de tes fichiers grâce à des commits. Un commit, c'est une photo instantanée de ton projet à un moment précis.

Tu travailles, tu fais des changements, puis tu dis à Git : "Enregistre cet état, je l'appelle 'ajout du menu de navigation'". Git le garde. Pour toujours. Et tu peux y revenir quand tu veux.

Terminal
# Chaque commit = une photo de ton projet
git log --oneline

a3f2c1b Ajout du menu de navigation
e9d4a7f Correction bug formulaire de contact
12bc890 Première version de la page d'accueil
4d5e6f7 Initialisation du projet

Pourquoi c'est indispensable ?

Git est utilisé par 99% des développeurs professionnels. Que tu travailles seul ou en équipe de 500 personnes. Sur un petit site ou sur le noyau Linux.

  • Seul : tu peux expérimenter sans peur. Git = filet de sécurité.
  • En équipe : chacun travaille sur sa partie sans écraser celle des autres.
  • Dans une entreprise : c'est obligatoire. Pas de Git = pas de job dev.
💡

Git a été créé en 2005 par Linus Torvalds — le même qui a créé Linux. Il l'a écrit en quelques semaines pour gérer le développement du noyau Linux. Depuis, il est devenu l'outil standard de toute l'industrie du logiciel.

Git vs GitHub : la confusion fréquente

Ces deux noms sonnent pareil. Ce n'est pas la même chose.

Git
Logiciel installé sur ton ordi. Gère l'historique de ton code en local. Gratuit, open source.
GitHub
Site web pour héberger ton dépôt Git en ligne. Pour partager, collaborer, montrer ton travail.

Analogie : Git c'est Word. GitHub c'est Google Drive. Word te permet d'écrire. Google Drive te permet de stocker et partager. Tu peux utiliser Word sans Google Drive. Tu peux utiliser Git sans GitHub.

// À retenir
  • Git enregistre l'historique complet de ton code. Tu peux revenir en arrière à tout moment.
  • Un commit = une photo de ton projet à un instant précis.
  • Git fonctionne en local. Pas besoin d'internet.
  • GitHub est un service en ligne pour partager des dépôts Git. C'est différent de Git.
  • 99% des développeurs pro utilisent Git. C'est non-négociable.