Séance 5 : Git, Introduction, Branches, etc. « pas à pas » 👣
La plupart des projets incluant de l'informatique (programmation, analyse de données, simulation, modélisation, etc.) sont composés de multiples fichiers textes. Ces fichiers changent au fur et à mesure de l'avancée du projet.
Git est l'outil actuellement le plus utilisé pour gérer les
évolutions d'un projet et enregistrer son histoire. Il facilite le
travail en équipe, mais en fait, même seule ou seul, vous avez
interrêt à comprendre quand et pourquoi vous avez écrit cette ligne de
code bugguée que vous avez mis plusieurs heures à trouver !
Le sujet d'introduction à la séance Git
Pour la plupart des étudiante et étudiants, ce sera le seul sujet de la séance.
Neanmoins, le sujet d'introduction de cette séance de TP peut être réalisé très rapidement par ceux ayant déjà une expérience préalable de Git (créer un projet dans gitlab, clone, push, pull, gestion de conflit).
- Sujet d'introduction (créer un projet dans gitlab, clone, push,
pull, gestion de conflit): Introduction à Git
- Répertoire sandbox utilisé dans le sujet de base: sandbox.tar.gz
- Transparents introduisant git (Version pour projection)
Pour ceux ayant fini rapidement le sujet précédent ⛏
Choisissez en petite équipe l'une des trois variantes suivantes:
- Branches (Variante 1: checkout, branch) : TP: sauter de branches en branches et de dépots en dépots ( Explications: Slides sur les workflows et les branches )
- Implémentation de Git (Variante 2) : TP: regarder sous le capot de Git ( Slides pour comprendre l'implantation de GIT )
- Gestion de l'historique (Variante 3): TP: comprendre et réécrire l'histoire ( Slides sur la gestion de son historique git )
- Explications BONUS sur les outils autour de git: Boite à outils git
Vidéos d'introduction à Git réalisées pour un MOOC Inria par Arnaud Legrand 🎥
Quelques vidéos sur Youtube d'introduction à Git réalisées par Arnaud Legrand,
un chercheur CNRS au LIG (Univ Grenoble Alpes, Inria, CNRS, Grenoble-INP), chef d'équipe Inria et connu pour son MOOC sur la recherche reproductible :
Compléments: la formation Git complète dont sont tirées les TP précédents 📚
Les documents ont été réalisés par Sylvain Bouveret et Grégory Mounié pour une session de formation continue sur plusieurs jours.
Vous pouvez retrouver des explications détaillées et les feuilles de TP associées sur la page Gestion de version avec Git: introduction, modèle, historique, workflow, tools.
- Explications BONUS sur la configuration de git: Slides sur la configuration sur git