Qu'est-ce que GitHub ?
GitHub est rapidement devenue l'une des plateformes les plus utilisées par les développeurs ainsi que la plupart des équipes techniques du monde.
Si vous travaillez dans une entreprise technologique, impossible que vous y soyez passé à côté.
Si vous vous lancez, cependant, ce mot peut vous paraître étrange ! 😉
Pourtant, c'est assez simple, surtout si vous savez déjà ce qu'est Git : GitHub est une plateforme de gestion de projets basée sur Git.
Maintenant que c'est dit, rentrons dans les détails !
Table des matières
1. C'est quoi GitHub ? 🤔
2. Les fonctionnalités clés de GitHub
3. Pourquoi GitHub est devenue si populaire ? ✨
4. Le but des GitHub Actions et CI/CD 🔥
5. Le rôle de GitHub dans l'open-source 🌍
6. GitHub Desktop : qu'est-ce que c'est ?
7. GitHub Copilot : un assitant pour les développeurs ? 🤖
8. Les alternatives à GitHub
9. FAQ sur GitHub
C'est quoi GitHub ? 🤔
GitHub est une plateforme détenue par Microsoft. Elle est basée sur Git : on l'utilise surtout pour héberger nos projets surveillés par Git.
Elle permet de :
- rapidement gérer ses codes ;
- externaliser ses projets pour pouvoir sécuriser ses informations en cas de vol ou de perte d'un disque dur (vous permettant ainsi de faire un feu de camp avec votre ordinateur : vos données sont protégées sur GitHub 😗) ;
- collaborer avec d'autres développeurs.
En plus de servir de plateforme d'hébergement pour les projets versionnés avec Git, elle propose de nombreux outils très utiles tels que le suivi des conflits entre plusieurs modifications (les commits 🇺🇸), l'ouverture de tickets pour suivre les bugs ou encore l'intégration continue (CI / CD).
En résumé, GitHub est à la fois un hébergement qui permet de stocker ses projets mais aussi une plateforme collaborative qui permet de travailler avec de nombreux développeurs partout autour du monde.
Les fonctionnalités clés de GitHub
Nous l'avons vu, GitHub est à la fois une plateforme qui permet de stocker nos projets mais aussi qui nous donne la possibilité de bénéficier de nombreux outils.
Mais GitHub ne s'arrête pas là ! 😬
Voici par exemple une petite liste des fonctionnalités proposées par GitHub :
- Les référentiels privés ou publics (repository 🇺🇸) - Vos codes peuvent ainsi être vus par tout le monde (ce qui est très pratique quand vous cherchez un job) ou être privés (pour vous permettre de brûler joyeusement votre ordinateur) ;
- Les pulls requests - Il s'agit de demande de modifications. Elles vous donnent la possibilité de demander à une équipe de développeurs d'accepter une de vos modifications sur n'importe lequel des référentiels de votre choix (à condition qu'ils acceptent les modifications évidemment) ;
- Les issues - Vous pouvez aussi indiquer les éventuels bugs que vous pouvez rencontrer pour que l'équipe derrière le projet puisse les résoudre plus rapidement ;
- Les documentations - Grâce aux fichiers
readme.md
(md pour markdown).
En outre, la collaboration est grandement simplifiée entre les équipes ! GitHub prend en charge les branches (voir ce qu'est une branche Git) pour travailler sur des fonctionnalités en parallèle, les pulls requests que nous venons de voir ensemble et le suivi des modifications.
Toutes ces fonctionnalités forment un cocktail parfait pour les développeurs !
Pourquoi GitHub est devenue si populaire ? ✨
Si GitHub est aujourd'hui la plateforme la plus utilisée par les développeurs, ce n'est pas pour rien.
- GitHub est un point central pour la communauté open-source : des millions de projets sont hébergés sur GitHub et des dizaines de millions de développeurs y contribuent tous ensemble, ce qui a renforcé au fur et à mesure le poids de GitHub dans l'univers des développeurs ;
- GitHub est très simple à utiliser : l'interface est intuitive et la navigation dans les fichiers d'un projet se fait comme sur votre explorateur de fichiers ;
- Avec ses nombreux outils comme les packages, les actions et les discussions entre développeurs, le cercle vertueux s'est créé pour former une bulle très positive pour les développeurs.
Chiffre clé 📌
En 2023, GitHub comptait plus de 100 millions d'utilisateurs inscrits et hébergeait déjà des dizaines de millions de projets.
Le but des GitHub Actions et CI/CD 🔥
L'une des fonctionnalités les plus puissantes de GitHub s'appelle les GitHub Actions. Elles permettent d'automatiser les actions à mener selon ce que vous êtes en train de faire.
Par exemple, elles donnent la possibilité de faire ce que l'on appelle de l'intégration continue (CI pour continuous integration 🇺🇸) et du déploiement continu (CD pour continuous deployment 🇺🇸).
L'intégration continue (CI)
L'intégration continue est une pratique dans laquelle les dévelopeurs intègrent fréquemment leurs modifications dans leur projet : c'est le principal d'ajouter des petites modifications souvent dans le code principal.
Chaque nouvelle modification entraîne ensuite des tests automatiques pour détecter rapidement les erreurs ou les conflits.
Tout ceci permet de garantir que le code reste parfaitement fonctionnel avec les changements fréquents.
Le déploiement continu (CD)
Le déploiement continu vient s'ajouter au principe de l'intégration continue : quand l'intégration continue propose d'ajouter et de tester des modifications quotidiennements, le déploiement continu propose d'envoyer en production (donc sur internet) les modifications quotidiennement.
On parle ici d'ajouter des petites modifications tous les jours pour améliorer un projet plutôt que de faire une seule grosse mise à jour tous les mois.
Par exemple, vous modifiez votre projet. Vous créez tout de suite un commit puis vous poussez (push) les modifications sur GitHub.
Automatiquement, les GitHub Actions vont exécuter des tests pour s'assurer que votre code fonctionne correctement. Si tout est bon, il peut même déployer vos modifications sur l'application.
Le rôle de GitHub dans l'open-source 🌍
GitHub est devenu rapidement une plateforme incontournable pour les développeurs qui font de l'open-source : elle permet de trouver facilement et rapidement des millions de projets dans lesquels contribuer pour apporter une pierre à l'édifice (afin de rendre le monde meilleur dirons certains).
De très nombreux projets populaires comme React, Linux et même Node.js sont par exemple sur GitHub et dépendent intégralement de la plateforme.

GitHub Desktop : qu'est-ce que c'est ?
En plus de GitHub, il n'est pas rare d'entendre parler de GitHub Desktop.
Il s'agit d'un logiciel a installer sur son ordinateur qui permet de faliciter l'utilisation de Git avec la plateforme GitHub sans avoir besoin d'utiliser la ligne de commande.
C'est donc une sorte d'application permettant d'apprendre à utiliser Git avec GitHub sans avoir de mal avec les commandes Git. Très pratique pour ceux qui s'initient à Git et GitHub !
GitHub Copilot : un assitant pour les développeurs ? 🤖
GitHub Copilot est un des tous nouveaux outils proposés par GitHub.
Il permet d'avoir une aide basée sur l'intelligence artificielle pour coder plus rapidement. Lancé en partenariat avec OpenAI (l'entreprise derrière ChatGPT), GitHub Copilot agit comme une sorte d'assitant.
C'est un outil d'auto-complétion qui permet de créer plus rapidement des fonctionnalités en comprenant l'intention du développeur pour lui soumettre des suggestions.
En d’autres termes : GitHub Copilot se comporte un peu comme un copilote dans un avion – il est là pour vous assister, vous guider et vous permettre de coder plus rapidement et plus efficacement.
Les alternatives à GitHub
Bien que GitHub soit extrêmement populaire, il existe de nombreuses alternatives.
On peut citer par exemple ses deux principaux concurrents :
- GitLab - Propose des fonctionnalités assez similaires que GitHub ;
- Bitbucket - Propose également une gestion des projets plus avancés avec des intégrations sur des services tiers comme Jira et Trello.
FAQ sur GitHub
Nos apprenants nous posent de nombreuses questions sur GitHub ! Voici une liste des questions qu'on nous pose le plus souvent.
GitHub est-il gratuit ?
Oui, GitHub propose des plans gratuits. Si vous voulez des options très précises, GitHub propose également des fonctionnalités payantes, mais la plupart du temps, vous n'en aurez pas besoin.
Puis-je utiliser GitHub sans Git ?
Non, vous êtes obligés d'utiliser Git pour pouvoir utiliser GitHub.
Comment apprendre à utiliser Git ? GitHub ?
Vous pouvez essayer de vous jeter dans Git pour commencer. C'est important de bien comprendre comment fonctionne cet outil avant d'utiliser GitHub.
Si vous souhaitez progresser rapidement une formation dédiée à Git et GitHub peut vous aider !