Comprendre GitHub
Mets fin à la plus grande confusion du développement web et découvre comment sécuriser ton code dans le Cloud.
1. Le piège classique : Git vs GitHub
C'est l'erreur que font absolument tous les débutants (et c'est normal, les noms se ressemblent tellement).
Git n'est pas GitHub. Ce sont deux choses totalement différentes, bien qu'elles fonctionnent main dans la main.
Si Git est la "machine à remonter le temps" de ton projet (comme vu au chapitre précédent), alors qu'est-ce que GitHub ?
2. Le carnet et le coffre-fort
Utilisons une nouvelle analogie simple.
- Git est ton carnet de bord. Il se trouve uniquement sur ton ordinateur. Il enregistre secrètement tout ce que tu fais dans ton projet.
- GitHub est un gigantesque coffre-fort dans les nuages (sur internet).
Si tu as bien suivi, tu te rends compte d'un problème : Git protège tes fichiers des erreurs, mais pas des pannes matérielles ! Si ton ordinateur prend feu demain, ta "machine à remonter le temps" (Git) partira en fumée avec lui. Tu auras tout perdu.
C'est là qu'intervient GitHub. C'est un site internet sur lequel tu vas uploader une copie exacte de ton carnet de bord. Si ton ordinateur explose, tu pourras racheter un nouvel ordinateur, te connecter sur GitHub.com, et retélécharger ton projet exactement tel que tu l'as laissé la veille.
3. Le vocabulaire : Repository, Remote, Origin
Pour lier ton ordinateur (Git) et ton coffre-fort sur internet (GitHub), il faut utiliser quelques mots de vocabulaire :
- Repository (ou dépôt) : C'est simplement le nom chic pour dire "mon projet". Tu as un repository local (sur ton PC) et un repository en ligne (sur GitHub).
- Remote (distant) : C'est le lien internet invisible qui relie ton PC à GitHub.
- Origin : C'est le nom de famille qu'on donne généralement à ton coffre-fort principal sur GitHub.
L'action de transférer tes dernières photos de ton PC vers GitHub s'appelle une synchronisation (ou un Push).
4. La collaboration et l'Open Source
GitHub ne sert pas uniquement de sauvegarde. C'est surtout le plus grand réseau social pour développeurs au monde.
Imagine que tu travailles avec un autre développeur (ou avec Claude Code). Comment coder ensemble sans écraser le travail de l'autre ?
C'est simple : vous reliez tous les deux vos ordinateurs (Git) au même coffre-fort (GitHub). Quand ton ami termine une page, il l'envoie dans le coffre. Toi, le lendemain matin, tu demandes à ton ordinateur de récupérer la dernière version du coffre. Ainsi, tout le monde est toujours synchronisé.
5. Le déploiement magique (Vercel)
Si tu développes des applications modernes (comme Next.js), tu as sûrement entendu parler d'hébergeurs comme Vercel ou Netlify.
Avant, pour mettre un site en ligne, il fallait transférer soi-même les fichiers un par un avec un logiciel pénible (le FTP). Aujourd'hui, tout se fait grâce à GitHub.
Tu connectes Vercel à ton coffre-fort GitHub. Désormais, à chaque fois que tu vas "pousser" une nouvelle modification de ton code vers GitHub, Vercel la verra et mettra ton site internet à jour tout seul, en moins d'une minute.
6. FAQ
Maintenant que tu as compris la différence entre ton outil de sauvegarde local (Git) et ton hébergement en ligne (GitHub), il est grand temps de passer à la pratique. Dans le chapitre suivant, nous allons découvrir les commandes Git indispensables au quotidien.