GitHub — La plateforme de collaboration
Module 03 45 min
Objectifs de la section
- Comprendre ce qu'est GitHub et pourquoi il est essentiel
- Naviguer dans l'interface GitHub
- Comprendre les dépôts, les profils et les fonctionnalités sociales
- Connaître les différences entre Git et GitHub
Git vs GitHub
| Git | GitHub |
|---|---|
| Outil en ligne de commande | Plateforme web |
| Installé localement | Service cloud (Microsoft) |
| Contrôle de version | Collaboration et hébergement de code |
| Fonctionne sans internet | Nécessite une connexion |
| Open source | Freemium (gratuit pour les dépôts publics) |
GitHub n'est pas Git
Git est le moteur de contrôle de version. GitHub est une plateforme qui héberge des dépôts Git et ajoute des fonctionnalités de collaboration. Il existe des alternatives : GitLab, Bitbucket, Gitea.
Anatomie d'un dépôt GitHub
Page principale d'un dépôt
https://github.com/{utilisateur}/{depot}
| Onglet | Description |
|---|---|
| Code | Explorer les fichiers et l'historique |
| Issues | Suivi des bugs et des fonctionnalités |
| Pull Requests | Revues de code en attente |
| Actions | Pipelines CI/CD |
| Projects | Tableaux Kanban et gestion de projet |
| Wiki | Documentation du projet |
| Settings | Configuration du dépôt |
Fonctionnalités sociales
⭐ Star — Marquer un projet comme favori (comme un bookmark)
🍴 Fork — Copier un dépôt dans votre compte
👁 Watch — Suivre les notifications d'un dépôt
📋 Issues — Signaler des bugs ou proposer des fonctionnalités
Créer un dépôt sur GitHub
Via l'interface web
- Cliquez sur + (coin supérieur droit) → New repository
- Remplissez les informations :
- Repository name :
mon-projet(en minuscules, avec des tirets) - Description : Une description courte et claire
- Visibility : Public (visible par tous) ou Private
- Initialize : Cochez si vous partez de zéro (README, .gitignore, licence)
- Repository name :
- Cliquez sur Create repository
Via GitHub CLI
# Créer un dépôt public
gh repo create mon-projet --public --description "Description du projet"
# Créer un dépôt privé
gh repo create mon-projet --private
# Créer et cloner immédiatement
gh repo create mon-projet --public --clone
# Lister vos dépôts
gh repo list
# Voir les détails d'un dépôt
gh repo view utilisateur/depot
GitHub Issues — Suivi des tâches
Créer une issue
- Allez dans l'onglet Issues du dépôt
- Cliquez sur New issue
- Ajoutez un titre descriptif et une description détaillée
- Assignez des labels (bug, enhancement, question...)
- Assignez à un contributeur si nécessaire
- Ajoutez un milestone pour la planification
Issues depuis le terminal
# Créer une issue
gh issue create --title "Bug : formulaire de connexion échoue sur Firefox" \
--body "Décrire le bug en détail..." \
--label "bug"
# Lister les issues ouvertes
gh issue list
# Voir une issue spécifique
gh issue view 42
# Fermer une issue
gh issue close 42
Relier les commits aux issues
# Fermer automatiquement l'issue #42 lors du merge de la PR
git commit -m "fix: corriger le formulaire de connexion sur Firefox
Closes #42"
Profil GitHub — Votre CV de développeur
Ce qui compte pour les recruteurs
| Élément | Impact |
|---|---|
| Graphe de contributions | Activité régulière visible |
| Dépôts épinglés | Vos meilleurs projets mis en avant |
| README profil | Présentation personnalisée |
| Stars reçues | Impact de vos projets |
| Contributions à l'open source | Collaboration prouvée |
Créer un README de profil
# Créer un dépôt spécial avec le même nom que votre username
gh repo create VOTRE_USERNAME --public
# Créer un README.md dans ce dépôt
# Il s'affichera sur votre profil GitHub !