No history yet

Introduction à Git et GitHub

Qu'est-ce que le contrôle de version ?

Imaginez que vous écrivez un document important. Vous enregistrez des versions au fur et à mesure : rapport_v1.doc, rapport_v2.doc, rapport_final.doc, puis rapport_final_VRAIMENT_final.doc. Ça vous semble familier ? C'est une forme manuelle de contrôle de version. C'est un bon début, mais ça devient vite chaotique, surtout quand on travaille en équipe.

Un système de contrôle de version (VCS, pour Version Control System) automatise ce processus. C'est un logiciel qui enregistre chaque modification apportée à un projet, qui l'a faite et quand. Il vous permet de revenir à n'importe quelle version précédente en un claquement de doigts. C'est comme une machine à remonter le temps pour votre travail.

Lesson image

Cet outil est indispensable dans le développement de logiciels. Il permet à des équipes entières de travailler sur les mêmes fichiers sans s'écraser mutuellement les modifications. Si une nouvelle fonctionnalité casse tout, pas de panique : on peut revenir en arrière facilement.

Git, votre outil local

Git est le système de contrôle de version le plus populaire au monde. C'est un logiciel que vous installez et utilisez sur votre propre ordinateur. Il est incroyablement rapide car la plupart des opérations, comme la sauvegarde d'une version ou la comparaison de fichiers, se font localement.

L'une des plus grandes forces de Git est son système de branches. Imaginez que la version principale de votre projet est le tronc d'un arbre. Si vous voulez tester une nouvelle idée, vous n'allez pas la développer directement sur le tronc au risque de tout casser. À la place, vous créez une branche.

Une branche est une copie de votre projet à un instant T, sur laquelle vous pouvez travailler en toute sécurité, sans affecter la version principale. Si votre idée fonctionne, vous pouvez "fusionner" votre branche avec le tronc. Sinon, vous l'abandonnez, sans aucun impact.

GitHub, le réseau social du code

Si Git est l'outil, GitHub est le service qui l'héberge. C'est un site web où vous pouvez stocker vos projets Git, appelés dépôts (repositories). C'est la plus grande plateforme de ce type, utilisée par des millions de développeurs et d'entreprises.

GitHub transforme Git en un outil collaboratif puissant. Il vous permet de :

  • Partager votre code avec d'autres personnes.
  • Travailler en équipe sur le même projet de manière organisée.
  • Proposer des modifications via des Pull Requests, qui permettent à d'autres de relire et commenter votre code avant de l'intégrer.
  • Suivre les problèmes et les nouvelles fonctionnalités à développer.

En résumé : Git est le logiciel de contrôle de version, et GitHub est la plateforme en ligne pour héberger vos dépôts Git et collaborer.

Installation et configuration

Pour commencer, vous devez installer Git sur votre ordinateur. Vous pouvez le télécharger depuis le site officiel de Git. L'installeur vous guidera à travers les étapes. Pour la plupart des utilisateurs, les options par défaut sont parfaites.

Lesson image

Une fois Git installé, vous devez le configurer avec votre nom et votre adresse e-mail. Ces informations seront associées à chaque modification que vous enregistrerez. Ouvrez un terminal (ou Git Bash sur Windows) et tapez les deux commandes suivantes, en remplaçant les informations par les vôtres :

git config --global user.name "Votre Nom"
git config --global user.email "votre.email@exemple.com"

L'option --global signifie que cette configuration s'appliquera à tous les projets Git sur votre ordinateur. Vous n'aurez à le faire qu'une seule fois. Voilà, vous êtes prêt à utiliser Git !