Aller au contenu principal

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

GitGitHub
Outil en ligne de commandePlateforme web
Installé localementService cloud (Microsoft)
Contrôle de versionCollaboration et hébergement de code
Fonctionne sans internetNécessite une connexion
Open sourceFreemium (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}
OngletDescription
CodeExplorer les fichiers et l'historique
IssuesSuivi des bugs et des fonctionnalités
Pull RequestsRevues de code en attente
ActionsPipelines CI/CD
ProjectsTableaux Kanban et gestion de projet
WikiDocumentation du projet
SettingsConfiguration 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

  1. Cliquez sur + (coin supérieur droit) → New repository
  2. 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)
  3. 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

  1. Allez dans l'onglet Issues du dépôt
  2. Cliquez sur New issue
  3. Ajoutez un titre descriptif et une description détaillée
  4. Assignez des labels (bug, enhancement, question...)
  5. Assignez à un contributeur si nécessaire
  6. 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émentImpact
Graphe de contributionsActivité régulière visible
Dépôts épinglésVos meilleurs projets mis en avant
README profilPrésentation personnalisée
Stars reçuesImpact de vos projets
Contributions à l'open sourceCollaboration 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 !

Prochaines étapes