← Retour au portail

Fiche 1 - GitHub — Introduction et concepts

Découvrir GitHub : qu'est-ce que c'est, créer un compte, comprendre l'interface, les dépôts distants, et les fonctionnalités clés pour collaborer.

Débutant — SISR 1ère année ⏱️ 20 min 📁 Autres

🎯 Objectifs de la fiche

  1. Qu'est-ce que GitHub ? — Définition, différence avec Git, écosystème
  2. Créer un compte et configurer son profil — Inscription, authentification SSH, paramètres
  3. L'interface GitHub — Tableau de bord, dépôts, onglets clés
  4. Dépôt distant : concepts clés — Remote, fork, clone, upstream
  5. GitHub vs autres plateformes — GitLab, Gitea, Bitbucket

Prérequis

Connaître les bases de Git (voir les fiches Git 1, 2 et 3). Avoir une connexion Internet.

1. Qu'est-ce que GitHub ?

GitHub est une plateforme de hébergement de dépôts Git en ligne. Elle permet de stocker ses projets, de collaborer avec d'autres développeurs, et d'accéder à des millions de projets open source. La différence fondamentale avec Git :

GitGitHub
Outil de gestion de versions (local).Plateforme en ligne pour héberger des dépôts Git.
Fonctionne sans Internet (en local).Nécessite une connexion Internet pour interagir avec les dépôts.
Permet de versionner son code sur sa machine.Permet de partager, collaborer et découvrir des projets.
Ligne de commande uniquement (ou interface graphique tierce).Interface web + intégrations + outils collaboratifs.
ℹ️ GitHub est souvent appelé le « réseau social des développeurs ». Il héberge plus de 100 millions de dépôts et compte plus de 100 millions d'utilisateurs actifs.

2. Créer un compte et configurer son profil

Pour utiliser GitHub, il faut créer un compte gratuit sur https://github.com.

ÉtapeActionConseil
InscriptionRemplir email, mot de passe, nom d'utilisateur.Choisissez un nom d'utilisateur professionnel (ex: prenom.nom).
VérificationVérifier l'adresse email (lien reçu par mail).Obligatoire pour créer des dépôts et interagir.
Authentification SSHGénérer une clé SSH et l'ajouter à son compte.Permet de se connecter sans mot de passe à chaque push.
ProfilAjouter une photo, une bio, des liens (LinkedIn, portfolio).Un profil complet rassure les recruteurs et collaborateurs.
# Générer une clé SSH
ssh-keygen -t ed25519 -C "votre@email.com"

# Afficher la clé publique à ajouter sur GitHub
cat ~/.ssh/id_ed25519.pub

# Tester la connexion
ssh -T git@github.com
# Réponse attendue : Hi username! You've successfully authenticated.
💡 L'authentification par clé SSH est recommandée pour des raisons de sécurité et de confort. Évitez d'utiliser votre mot de passe pour les opérations Git.

3. L'interface GitHub

ÉlémentDescription
Tableau de bordPage d'accueil : dépôts récents, activité des comptes suivis, notifications.
Dépôt (Repository)Page d'un projet : code, issues, pull requests, actions, wiki.
Onglet CodeAffiche les fichiers du dépôt, les branches, les tags, et les releases.
Onglet IssuesSuivi des bugs et des fonctionnalités à développer.
Onglet Pull RequestsPropositions de modifications en attente de revue et de fusion.
Onglet ActionsAutomatisation CI/CD (tests, build, déploiement).
Onglet ProjectsTableaux Kanban pour la gestion de projet.
Onglet WikiDocumentation du projet (pages Markdown).
Onglet InsightsStatistiques : activité, contributeurs, fréquence des commits.
ℹ️ Les dépôts publics sont visibles par tous ; les dépôts privés ne sont visibles que par vous et les collaborateurs invités. Les comptes gratuits permettent des dépôts privés avec un nombre limité de collaborateurs.

4. Dépôt distant : concepts clés

ConceptDéfinitionÀ retenir
Remote (dépôt distant)Une copie du dépôt hébergée sur GitHub (ou autre serveur).On interagit avec un remote via git push, git pull, git fetch.
ForkCopie d'un dépôt existant (public) dans votre compte GitHub.Permet de contribuer à un projet sans avoir de droits d'écriture.
CloneCopie locale d'un dépôt distant.git clone <url> permet de télécharger le projet sur sa machine.
UpstreamNom du dépôt source dans un fork.Permet de récupérer les mises à jour du projet original.
OriginNom par défaut du dépôt distant après un clone.git push origin main envoie les commits vers le dépôt d'origine.
💡 Dans un workflow collaboratif, on utilise souvent : origin pour son propre fork, upstream pour le dépôt original.

5. GitHub vs autres plateformes

PlateformeTypeCaractéristiques
GitHubHébergé (SaaS)Très populaire, énorme communauté, outils intégrés (Actions, Projects), gratuit pour open source.
GitLabHébergé / Auto-hébergéIntègre CI/CD, registre de conteneurs, plus de fonctionnalités DevOps en version gratuite.
BitbucketHébergé / Auto-hébergéIntégré à Atlassian (Jira, Confluence), populaire en entreprise.
Gitea / GiteeAuto-hébergéLéger, simple à installer, bonne alternative open source.
ℹ️ GitHub reste la plateforme la plus utilisée, notamment pour l'open source. Pour les projets scolaires, c'est un excellent choix pour se constituer un portfolio.
Quelle est la principale différence entre Git et GitHub ?
  • Git est un outil de versionnement en ligne, GitHub est un outil local
  • Git est un outil local de gestion de versions, GitHub est une plateforme en ligne pour héberger des dépôts
  • Git et GitHub sont identiques
  • Git est payant, GitHub est gratuit

✅ Réponse : Git est un outil local de gestion de versions, GitHub est une plateforme en ligne pour héberger des dépôts

Quelle commande génère une clé SSH ?
  • ssh-keygen -t rsa -C 'email'
  • ssh-keygen -t ed25519 -C 'email'
  • Les deux réponses sont correctes
  • ssh-create-key

✅ Réponse : Les deux réponses sont correctes

Qu'est-ce qu'un fork sur GitHub ?
  • Une copie locale d'un dépôt
  • Une copie d'un dépôt public dans votre compte GitHub pour contribuer
  • Une branche du dépôt original
  • Un mécanisme de fusion automatique

✅ Réponse : Une copie d'un dépôt public dans votre compte GitHub pour contribuer

Quel onglet d'un dépôt GitHub permet de suivre les bugs et fonctionnalités ?
  • Code
  • Issues
  • Pull Requests
  • Actions

✅ Réponse : Issues

Quel est le nom par défaut du dépôt distant après un git clone ?
  • upstream
  • origin
  • main
  • master

✅ Réponse : origin

🎯 Passer l'évaluation de cette fiche