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.