Aller au contenu principal

Git & GitHub — Maîtrise du contrôle de version

30 heures 6 Modules 8+ TPs pratiques DevOps / Dev

Description du cours

Ce cours vous offre une maîtrise complète et pratique de Git, le système de contrôle de version le plus utilisé au monde, et de GitHub, la plateforme de référence pour la collaboration sur le code et le développement open source.

Vous apprendrez à gérer l'historique de votre code avec confiance, à collaborer dans des équipes professionnelles, et à adopter les workflows Git modernes utilisés dans l'industrie :

SujetDescription
Fondamentaux GitDépôt, commits, zone de staging, historique
Branches & MergeStratégies de branchement, merge, rebase, conflits
GitHubDépôts distants, push, pull, forks
Pull RequestsRevue de code, branches protégées, checks
CollaborationGit Flow, GitHub Flow, développement trunk-based
Git AvancéStash, cherry-pick, bisect, hooks, submodules

À qui s'adresse ce cours ?

ProfilPourquoi Git & GitHub ?
Développeurs (tous niveaux)Compétence essentielle pour tout projet logiciel
Ingénieurs DevOpsFondation pour CI/CD, GitOps, IaC
ÉtudiantsPremière compétence technique demandée par les employeurs
Chefs de projet techComprendre et superviser les workflows de contrôle de version
Designers / Rédacteurs techniquesCollaborer sur du texte et du code avec les équipes

Objectifs pédagogiques

À la fin de ce cours, vous serez capable de :

  1. Initialiser et configurer un dépôt Git depuis zéro
  2. Commiter et gérer un historique de commits clair et lisible
  3. Créer et fusionner des branches en maîtrisant les conflits
  4. Utiliser GitHub pour héberger, partager et collaborer sur du code
  5. Soumettre et revoir des Pull Requests avec des standards professionnels
  6. Appliquer des workflows standard de l'industrie (Git Flow, GitHub Flow)
  7. Résoudre les conflits de merge avec confiance et efficacité
  8. Automatiser des actions avec des hooks Git et GitHub Actions
  9. Gérer des historiques complexes avec rebase, cherry-pick, bisect
  10. Sécuriser vos dépôts avec des branches protégées et des clés SSH

Structure du cours

Détail des modules

ModuleSujetCompétences clésDurée
00Introduction & InstallationHistoire Git, installation, première config, premier dépôt3h
01Fondamentaux GitAdd, commit, log, diff, reset, checkout5h
02Branches & MergeBranch, merge, rebase, conflits6h
03GitHub & DistantsRemote, push, pull, clone, fork5h
04Collaboration & Pull RequestsPR, revue de code, branches protégées, workflows6h
05Git AvancéStash, cherry-pick, bisect, hooks, submodules5h

Prérequis

CoursDescriptionNiveau
Terminal / Ligne de commandeNavigation de base dans un terminalRequis
Éditeur de texteVS Code ou tout éditeur de texteRequis
Compte GitHubCompte gratuit sur github.comRequis
Bases de programmationN'importe quel langage pour les exemplesRecommandé
Aucune expérience Git requise

Ce cours part de zéro absolu. Vous n'avez besoin d'aucune expérience préalable avec Git ou GitHub. Les compétences se construisent étape par étape, depuis le tout premier git init.


Outils & Technologies

OutilVersionUtilisation
Git2.x+Système de contrôle de version principal
GitHubDépôts distants et collaboration
VS CodeDernièreIntégration Git native
TerminalPowerShell, bash, zsh
GitHub CLIDernièreCommande gh pour GitHub depuis le terminal

Travaux pratiques

TPModuleObjectifsDurée
TP1InstallationInstaller Git, configurer l'identité, créer le premier dépôt30 min
TP2FondamentauxAdd, commit, annuler, explorer l'historique45 min
TP3BranchesCréer des branches, merger, résoudre des conflits60 min
TP4GitHubPousser un projet sur GitHub, gérer les remotes45 min
TP5Fork & CloneForker un projet open source, proposer des changements45 min
TP6Pull RequestsWorkflow PR complet avec revue et merge60 min
TP7Git FlowAppliquer Git Flow sur un projet simulé60 min
TP8Git AvancéStash, cherry-pick, bisect, hooks75 min
Accent sur la pratique

Plus de 65% du temps de cours est consacré aux exercices pratiques. Chaque concept est immédiatement appliqué dans un exercice réel.


Évaluations

SemaineÉvaluationPoidsContenu
2Évaluation 120%Bases Git, commits, historique
4Évaluation 225%Branches, merge, résolution de conflits
6Évaluation 325%GitHub, remotes, Pull Requests
8Projet final30%Workflow d'équipe complet avec Git Flow + PR

Ce que vous construirez

À la fin du cours, votre projet final comprendra :

  • Un dépôt Git avec un historique propre et professionnel
  • Des branches suivant le modèle Git Flow
  • Des Pull Requests avec des revues de code documentées
  • Une simulation de workflow collaboratif entre plusieurs développeurs
  • Un README.md avec les directives de contribution
  • Des GitHub Actions automatisant les vérifications de base à chaque PR

Questions fréquentes

Dois-je savoir coder pour suivre ce cours ?

Non. Git fonctionne sur tout type de fichiers (code, texte, configurations). Les exemples utilisent des scripts simples, mais aucune connaissance en programmation n'est requise pour suivre le cours. Des bases en terminal suffisent.

Quelle est la différence entre Git et GitHub ?

Git est un outil local installé sur votre ordinateur qui suit les modifications de vos fichiers. GitHub est une plateforme en ligne qui héberge des dépôts Git et ajoute des fonctionnalités de collaboration (Pull Requests, Issues, Actions, etc.). Git peut fonctionner sans GitHub, mais GitHub nécessite Git.

Git est-il encore pertinent en 2026 ?

Absolument. Git est utilisé par plus de 90% des équipes de développement professionnelles dans le monde. C'est le standard incontesté pour le contrôle de version. Connaître Git est aussi fondamental que savoir taper au clavier pour un développeur.

Puis-je utiliser GitLab ou Bitbucket au lieu de GitHub ?

Oui ! Les concepts Git (branches, merge, rebase) sont identiques quelle que soit la plateforme. Le cours se concentre sur GitHub pour ses sections pratiques, mais tous les concepts s'appliquent directement à GitLab, Bitbucket ou tout autre hébergeur Git.

Combien de temps pour maîtriser Git ?

Après avoir terminé ce cours (~30 heures), vous aurez une base solide couvrant 95% des besoins quotidiens. La maîtrise vient avec la pratique : prévoyez 2 à 3 semaines d'utilisation régulière sur de vrais projets pour vous sentir pleinement confiant.


Ressources