Introduction

Git est un logiciel de versioning crée par Linus Torvalds (créateur de Linux). Il permet notamment de gérer le code source dans les projets de développement informatique. Ses principaux avantages sont :
Suivi des modifications
Il permet de suivre toutes les modifications apportées à un projet.
Historique des versions
Il conserve un historique détaillé des versions ce qui permet de revenir à des états antérieurs.
Branches
Il permet de créer des branches. C'est à dire des développements parallèles. Chaque développeur peut travailler sur une nouvelle fonctionnalité sans modifier la branche principale. Une fois sa branche validée, elle est fusionné (merge) au projet principal.
Fusion
Au moment des fusions de branches, Git est capable d'apporter une aide en cas de conflits.
Décentralisation - Centralisation
Chaque développeur travaille sur une copie du projet sur son propre ordinateur. Régulièrement, il pousse (push) son projet sur une plateforme commune. Puis tire (pull) le projet commun sur sa machine.
et bien plus
GitHub est une des plateformes qui permettent l'hébergement de projets versionnés avec Git. Ses principaux intérêts sont :
Dépôts (Repositories)
Un repository correspond à la copie centralisée de votre projet. Un dépôt peut être public ou privé.
Collaboration
Vous pouvez autoriser des collaborateurs à modifier votre dépôt.
Git
Vous pouvez réaliser le suivi d'un projet (commit, merge...) directement sur GitHub.
et bien plus