Environnement collaboratif de développement
Présentation & objectifs pédagogiques
L’objectif de cette session est d’introduire deux outils fondamentaux pour gérer le développement de logiciels de manière collaborative : Git et GitLab. Ces outils et les concepts qui se cachent derrière vous seront utiles non seulemet dans le cadre de l’UE mais également lorsque vous serez amenés à faire des developpements logiciels dans votre vie professionnelle. En effet, il est rare aujourd’hui qu’un logiciel soit développé par une seule personne et même dans ce cas, ces outils peuvent s’avérer extrêmement utiles pour faciliter la gestion du code et sa documentation.
A la fin de la session, vous devriez être capables d’expliquer le rôle que jouent Git et GitLab dans le développement de logiciels, d’installer les outils nécessaires à leur utilisation, utiliser les fonctions de base de Git et GitLab pour travailler en équipe sur un développement logiciel.
Prérequis techniques
Pour pouvoir commencer à travailler sur l’activité pratique, vous devez répondre aux exigences suivantes :
- Veuillez apporter votre propre ordinateur.
- Assurez-vous d’avoir installé un éditeur de code, Visual Studio Code est fortement recommandé.
- Assurez-vous d’avoir installé Python 3 sur votre ordinateur.
- Vérifiez que vous pouvez vous connecter au réseau Internet.
Avant la session
Pour pouvoir commencer l’activité pratique de manière efficace, familiarisez-vous avec la problématique du versionnage de fichiers et aux principes de fonctionnement de Git en lisant :
Pendant la session
Première partie de l’activité (1h15, travail individuel)
La première partie est consacrée à la découverte des outils :
- Install Party : installer les outils nécessaires sur votre PC
- Découvrir Gitlab : se connecter à l’instance gitlab-df de l’école et créer un projet.
- Découvrir Git : configurer et manipuler localement (c’est-à-dire sur votre PC) le dépôt Git créé à l’étape précédente.
Deuxième partie de l’activité (1h15, travail en équipe)
La seconde partie aborde la gestion de projets collaboratifs :
- Équipe sur Gitlab : se connecter à l’instance gitlab-df de l’école et créer un projet par groupe
- Travail en équipe : apprendre à résoudre les conflits et travailler en équipe sur un projet géré par Git/Gitlab
- Documenter votre travail : découvrir les différentes façons de documenter votre projet
- Gérer vos projets depuis VSCode : lier votre éditeur VSCode à votre compte gitlab et gérer vos projets depuis l’éditeur
Après la session
Avant la session suivante, vous devez :
- Terminer les activités pratiques de cette session.
- Systématiquement utiliser git pour tous vos projets collaboratifs.