Qu’est-ce que GitHub ?
I. GitHub, c'est quoi ?
GitHub est une plateforme web collaborative permettant de faire de la gestion de version et de l'hébergement de code source pour des projets de développement (principalement, mais il peut s'agir de documentation, de rédaction d'articles ou de présentations, etc.). Ce service a été créée en 2007 et il contient aujourd'hui plus de 420 millions de dépôts. GiHub est construit autour du système de gestion de versions Git pour lequel il offre des fonctionnalités supplémentaires comme la révision de code et des outils de gestion de projet pour le travail en équipe.
Une autre expression pour désigner une plateforme comme GitHub est une « forge » ou « forge logicielle ».
Cette plateforme est également conçue pour mettre en œuvre des pratiques d'intégration et de déploiement et continu (CI/CD) via des pipelines avec une fonctionnalité nommée GitHub Actions, mais n'insisterons pas sur ce sujet qui dépasse le cadre du présent cours. Il existe plusieurs services similaires dont les plus connus sont GitLab et BitBucket, mais GitHub demeure le plus utilisé mondialement autant par les particuliers que les organisations qui souhaitent rendre leur code accessible publiquement.
Dans la suite de ce dernier module, nous allons commencer par créer un compte sur GitHub, ensuite, puis nous allons mettre en place un nouveau projet qui nous servira de dépôt de référence (dans GitHub, un projet comprend toujours un dépôt Git). Lorsque ces étapes seront complétées, nous verrons les principales commandes qui nous permettront d'utiliser Git pour interagir avec un dépôt distant.
II. Créer un compte sur GitHub
Pour créer un compte sur GitHub, rendez-vous sur le site suivant :
Entrez votre mail dans le champ « Email address » et suivez les instructions pour compléter votre inscription. Lorsque vous aurez terminé, vous accéderez à la page d'accueil (« Home »). À gauche, vous avez un « Dashboard » (tableau de bord) qui vous permettra de visualiser les projets que vous aller créer.
Si vous appuyez sur le menu latéral (« hamburger »), vous verrez les principales options de navigation disponibles pour l'utilisation de GitHub.
Si vous souhaitez personnaliser votre compte, appuyez sur l'icône de votre utilisateur en haut à droite pour avoir accès aux options de votre profil (« Your profile ») ou aux paramètres de configuration sous « Settings ».
Dans ce cours, nous allons nous concentrer sur les dépôts (repositories), mais nous vous invitons à prendre un moment pour découvrir la plateforme ainsi que les différents services qu'elle propose.