Git / GitHub

Domaine : Méthodologie et tests

Git garde la trace de chaque modification d’un projet et permet à plusieurs personnes d’y travailler en même temps sans écraser le travail des autres. Avec GitHub, il est devenu l’outil commun de presque toutes les équipes de développement. Ce module apprend à s’en servir au quotidien, en ligne de commande comme avec des interfaces graphiques, jusqu’à la collaboration par pull requests.

Public
Étudiants
Développeurs
Chefs de projet technique
Niveau
Débutant
Formats
Sur site ou à distance

Prérequis

Aucun.

Objectifs

  • Suivre l’historique d’un projet avec des commits clairs
  • Travailler en parallèle avec les branches, et résoudre les conflits
  • Partager un projet sur GitHub et collaborer avec les pull requests et la revue de code
  • Contribuer à un projet qui n’est pas le sien
  • Revenir sur une erreur sans perdre son travail

Programme

  • Versionner

    D’où vient Git, le dépôt et ses trois zones, les commits, les messages de commit et l’historique.

  • Les branches

    Créer une branche, fusionner, et résoudre les conflits.

  • Réparer

    Défaire ce qui a été fait, selon que le travail est publié ou non.

  • GitHub

    Le compte et la clé SSH, le dépôt distant, envoyer et recevoir, et rester à jour.

  • Travailler en équipe

    La branche de fonctionnalité, la pull request, la revue de code et les issues.

  • Contribuer

    Le fork et la contribution à un projet extérieur, et un dépôt présentable.

  • Les outils

    La ligne de commande, l’interface de VS Code et GitHub Desktop.

  • Travaux pratiques

    Par exemple Burgit, le site d’un restaurant et son menu, en deux parties : le dépôt local, puis les branches. Ou Pixel Forge, le site d’un studio de jeu monté à deux sur un vrai flux de branches.

Des explications courtes, puis de la pratique : les exercices et le projet sont adaptés au niveau du groupe.

Organiser ce module ?
Parlons de vos apprenants.

Me contacter