Git

Présentation de Git et de GitHub

Découvrez ce qu'est Git et GitHub et pourquoi ils sont indispensables pour tout développeur

Qu’est-ce que Git ?

Git est un logiciel de versioning créé en 2005 par Linus Torvalds (le créateur de Linux).

Un logiciel de versioning, aussi appelé logiciel de gestion de version, et un logiciel qui permet de conserver un historique des modifications effectuées sur un projet afin de pouvoir rapidement identifier les changements effectués et de revenir à une ancienne version en cas de problème.

Parmi les logiciels de gestion de versions, Git est le leader incontesté et il est donc indispensable pour tout développeur de savoir l’utiliser !

Pour faire simple, Git permet de coordonner le travail entre plusieurs personnes en conservant un historique des changements effectués sur des fichiers : il permet à différentes versions d’un même fichier de coexister. Les développeurs travaillant avec Git ont donc accès à l’historique des modifications pour l’intégralité du projet et peuvent ainsi savoir quels changements ont été fait par rapport à leur version des fichiers, qui a fait ces changements, …

Modèle de gestion de version

Git est construit autour d’un modèle distribué : le code source du projet est toujours hébergé sur un serveur distant mais chaque utilisateur est invité à télécharger et à héberger l’intégralité du code source sur sa propre machine.

Ce modèle repose sur deux principes :

  • Simplicité / flexibilité du travail : Comme chaque utilisateur peut héberger le code du projet, on n’a plus besoin d’être constamment connecté à un serveur central et on peut donc travailler en ligne sur sa propre machine
  • Sécurité : Comme chaque utilisateur possède le code complet d’un projet, on peut utiliser la copie du projet d’un utilisateur comme back-up en cas de corruption du serveur central

Qu’est-ce que GitHub ?

Dans le langage des systèmes de versioning, la copie de l’intégralité des fichiers d’un projet et de leur version sur le serveur central est appelé un dépôt ou « repository » (« repo » en abrégé). GitHub est donc un service en ligne d’hébergement de dépôts Git. C’est le plus grand hébergeur de dépôts Git du monde (autre exemple d’hébergeur de dépôts : GitLab).