Session BRE05 Help

Le contrôle de version avec Git

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

Lorsque l'on travaille à plusieurs sur un même projet, il est assez fréquent de se retrouver avec des problèmes de fichiers dupliqués avec des noms comme style_v2_final.css voire de se retrouver avec les fichiers de travail de certain·e·s membres de l'équipe effacés par accident.

Le contrôle de version tend à essayer de résoudre ces problèmes en sauvegardant tout l'historique des modifications de votre projet et en centralisant les fichiers.

Historique des solutions de contrôle de version

La jungle des années 80

Au début, les développeurs utilisaient des systèmes rudimentaires qui ne fonctionnaient que sur un seul ordinateur. Si vous vouliez partager votre code, il fallait physiquement s'échanger des fichiers (habituellement sur des disquettes), ce qui rendait le travail d'équipe difficile.

La centralisation (années 90 et 2000)

Des outils comme SVN (SubVersioN), ont introduit un serveur central où tout le monde envoyait son code. C'était un grand progrès pour collaborer, mais si le serveur tombait en panne ou si vous n'aviez pas de connexion internet, vous étiez totalement bloqués pour travailler.

La distribution (depuis la fin des années 2000)

Pour résoudre ces limites, Linus Torvalds (le créateur de Linux) a créé Git. Contrairement aux anciens systèmes, chaque développeur possède désormais l'intégralité de l'historique du projet sur sa propre machine, permettant de travailler n'importe où.

C'est cette dernière solution, Git, qui est aujourd'hui devenu le principal standard de l'industrie et c'est celui que vous allez utiliser quotidiennement pendant tout le reste de la formation.

Travailler avec Git

Un des grands changements qu'apporte Git dans notre travail, c'est que nous allons maintenant sauvegarder à la fois en local (sur votre ordinateur ou votre IDE de la 3WA) et dans un système de version, basé sur Git. Il existe plusieurs plateformes qui permettent de gérer ses projets et ses bases de code, mais nous allons utiliser GitHub.

Pourquoi GitHub ? C'est la plus connue et également celle qui permet le mieux de présenter votre travail et de vous servir de carte de visite technique.

05 January 2026