1

Introduction à Git et GitHub

🎯 Objectifs de ce chapitre

À la fin de ce chapitre, vous serez capable de :

Pour les plus pressés

Si vous voulez une définition ultra-rapide : Git est comme un "historique intelligent" de votre projet, et GitHub est un "Google Drive pour code" avec des super-pouvoirs collaboratifs.

🤔 Pourquoi a-t-on besoin du contrôle de version ?

Imaginez que vous travaillez sur un document important. Vous avez sûrement déjà vécu ces situations :

Scénarios catastrophe sans contrôle de version

  • "document_final_v2_corrige_MAJ_definitif.docx" - La célèbre collection de fichiers
  • "J'ai supprimé une partie importante et je ne me souviens plus de ce que c'était"
  • "On a travaillé à deux sur le même fichier, nos modifications se sont écrasées"
  • "Cette fonctionnalité marchait hier, qui l'a cassée ?"

Le contrôle de version résout tous ces problèmes ! C'est un système qui enregistre l'historique complet des modifications d'un projet.

Analogie concrète

Le contrôle de version, c'est comme avoir une machine à remonter le temps pour votre projet :

  • 📸 Il prend des "photos" (snapshots) de votre projet à différents moments
  • 🕰️ Vous pouvez revenir à n'importe quelle version précédente
  • 🔍 Vous voyez exactement qui a modifié quoi, et quand
  • 🧩 Vous pouvez tester des idées sans risquer de casser le projet principal

🛠️ Git vs GitHub : quelle est la différence ?

Git : L'outil local

Git est un système de contrôle de version distribué créé par Linus Torvalds (le créateur de Linux).

En résumé

Git, c'est le moteur qui gère vos versions localement sur votre ordinateur.

GitHub : La plateforme en ligne

GitHub est une plateforme web qui héberge des projets utilisant Git.

En résumé

GitHub, c'est le garage où vous stockez votre moteur (Git) et où vous travaillez avec vos amis mécaniciens.

Analogie email

Pensez à Git comme votre client email (Outlook, Thunderbird) et GitHub comme Gmail ou Outlook.com :

  • 📧 Git = Client email sur votre ordinateur
  • 🌐 GitHub = Service web de messagerie
  • 🔗 Ils utilisent le même protocole (SMTP/POP pour email, Git pour versioning) mais servent des besoins différents

🚀 Exemples concrets d'usage

Scénario 1 : Projet personnel

Vous développez une application pour gérer vos recettes de cuisine :

Scénario 2 : Travail en équipe

Vous êtes 3 développeurs sur un site e-commerce :

Scénario 3 : Contribution à l'open source

Vous voulez améliorer un projet existant :

📊 Pourquoi ces outils sont-ils si populaires ?

Quelques chiffres

  • 👥 100+ millions de développeurs utilisent GitHub
  • 📁 400+ millions de dépôts sur GitHub
  • 🏢 90% des entreprises du Fortune 100 utilisent GitHub
  • 🚀 Standard de l'industrie pour le développement collaboratif

Git et GitHub sont devenus les outils incontournables du développement moderne parce qu'ils :

✅ Résumé du chapitre

Ce qu'il faut retenir

  • 📝 Contrôle de version = Historique intelligent de votre projet
  • 🛠️ Git = Outil LOCAL qui gère les versions sur votre ordinateur
  • 🌐 GitHub = Plateforme EN LIGNE pour héberger et collaborer
  • 🤝 Ensemble = Un duo puissant pour le développement moderne

Félicitations ! Vous avez maintenant les bases conceptuelles pour comprendre l'écosystème Git/GitHub. Dans le prochain chapitre, nous passerons à la pratique avec l'installation de Git sur votre ordinateur.

Prêt pour la suite ?

Ne vous inquiétez pas si certains concepts vous semblent encore abstraits. Tout deviendra plus concret quand nous commencerons à utiliser ces outils dans les chapitres suivants !