Apprendre Git et GitHub pas à pas

Git et GitHub est un cours de niveau débutant de 5 leçons (environ 3 h 05), avec 15 exercices et 15 questions de quiz. Prérequis : Terminal et ligne de commande. Le cours demande un environnement de projet complet, prévu dans une phase ultérieure de la plateforme.

  • Fondamentaux
  • Débutant
  • 5 leçons
  • 3 h 05
  • 15 exercices
  • Environnement de projet complet (phase 2)

Le cours en bref

Git est l'outil incontournable pour suivre l'évolution d'un projet et travailler en équipe. Ce cours vous fait pratiquer dans un vrai terminal : commits, historique, annulation, branches et conflits, puis GitHub avec les dépôts distants, les pull requests et la revue de code.

Ce que tu sauras faire

  • Créer un dépôt et enregistrer des commits clairs avec la zone de préparation
  • Consulter l'historique et annuler une modification avec la commande adaptée
  • Travailler avec des branches, fusionner et résoudre un conflit
  • Publier et synchroniser un dépôt sur GitHub avec une authentification sécurisée
  • Contribuer à un projet via pull request et participer à une revue de code
  • Protéger les secrets avec .gitignore et de bonnes pratiques

Programme des 5 leçons

    • Comprendre à quoi sert un système de gestion de versions
    • Configurer Git et initialiser un dépôt
    • Enregistrer des modifications avec add et commit

    Dépôt GitZone de préparation (staging)Commit

  1. 02

    Explorer l'historique et annuler

    15 min
    • Consulter l'historique et les différences
    • Annuler une modification non enregistrée
    • Défaire un commit proprement

    Historique (log, diff)Annuler (restore, revert, reset)

  2. 03

    Branches, fusions et conflits

    20 min
    • Créer une branche et passer d'une branche à l'autre
    • Fusionner une branche dans main
    • Résoudre un conflit de fusion

    BranchesFusion (merge)Conflits

  3. 04

    GitHub : travailler avec un dépôt distant

    20 min
    • Relier un dépôt local à un dépôt GitHub
    • Envoyer et récupérer des commits avec push, pull et fetch
    • S'authentifier de façon sécurisée

    Dépôt distant (remote)push, pull, fetch, cloneAuthentification GitHub

  4. 05

    Collaborer : .gitignore, pull requests et revue

    20 min
    • Exclure des fichiers du suivi avec .gitignore
    • Proposer une modification avec une pull request
    • Participer à une revue de code et adopter un workflow d'équipe

    .gitignorePull requestRevue de code

Projet final

Mener un mini-projet en équipe avec Git et GitHub

Créez sur GitHub un dépôt pour un petit projet (site vitrine, script d'analyse ou API, au choix). Gérez-le comme en entreprise : issues pour chaque tâche, une branche par tâche, pull requests relues (par un binôme ou par vous-même avec une checklist), résolution d'au moins un conflit et annulation d'un commit avec git revert.

Livrables

  • L'URL du dépôt GitHub avec un README décrivant le projet
  • Un .gitignore adapté et un fichier .env.example si le projet utilise des secrets
  • Au moins 3 issues et 3 pull requests fusionnées, chacune liée à une issue
  • Un historique montrant un commit de fusion issu d'un conflit résolu et un commit Revert

Critères d'évaluation

  • Les messages de commit sont clairs et suivent une convention cohérente
  • Aucun secret ni fichier généré n'est présent dans l'historique
  • Chaque pull request a une description utile et une taille raisonnable
  • Le conflit est correctement résolu, sans marqueurs restants
  • Les branches fusionnées sont supprimées et main reste fonctionnelle

Questions fréquentes

Quelle est la différence entre Git et GitHub ?

Git est un logiciel de gestion de versions qui fonctionne sur votre ordinateur. GitHub est un service en ligne qui héberge des dépôts Git et ajoute des outils de collaboration comme les pull requests.

Faut-il connaître le terminal avant ce cours ?

Oui, les bases de la navigation et de la manipulation de fichiers en ligne de commande sont recommandées : elles sont couvertes par le cours Terminal et ligne de commande.

Git est-il utile pour la data science ?

Oui. Il permet de versionner scripts et notebooks, de comparer des expériences sur des branches et de collaborer proprement, en excluant les données sensibles avec .gitignore.

Un compte GitHub est-il nécessaire ?

Les trois premières leçons se font sans compte. Un compte GitHub gratuit est nécessaire pour les leçons sur les dépôts distants et les pull requests.

Ce cours, raconté pour ton métier

Dis ce que tu veux savoir faire : « Git et GitHub » prend sa place dans ton parcours, avec des exemples de ton secteur. Les notions restent celles du cours.

L'aperçu est gratuit, et les cours se suivent un par un sans payer. Le parcours ne contient que des leçons du catalogue.