LPMN - Git
Objectifs du module
Introduire les systèmes de gestion de versions et leur utilisation dans la conduite d'un projet.Compétences visées
Étre capable d'utiliser git pour assurer le suivi de projets de développement informatique.Pré-requis
Aucun.Contenus
Introduction aux systèmes de gestion de versions. Présentation de git. Utilisation de GitHub. Application à la conduite d'un projet.Cours/TP
Projet
Déroulement
Les séances 2, 3 et 4 seront consacrées au développement d'un projet par groupe de 2 à 4 personnes. Vous utiliserez git pour suivre les différentes versions de votre travail et faciliter le travail en groupe.
D'ici la séance 2, vous devrez :
- Choisir le sujet de votre projet. Vous pouvez choisir un sujet parmi cette liste
- Mettre en place votre projet sur GitHub : créez le projet et configurez ces collaborateurs.
- Rédiger un cahier des charges (1 à 2 pages) décrivant la composition de votre groupe, le sujet choisi, les fonctionnalités que vous devrez implémenter, les techniques choisies (langages, frameworks) et la page GitHub de votre projet.
- Déposer votre cahier des charges sur UniversiTICE au plus tard le 27 janvier 2019 (23h55) au format PDF.
Les séances 2 à 4 seront consacrées au développement de votre projet
Remise des projets
Vous déposerez au plus tard le 24 mars 2019 (23h55) sur UniversiTICE un rapport (1 à 3 pages) décrivant :
- Le sujet que vous avez choisi
- L'URL de votre projet sur GitHub où seront déposées vos sources.
- Les fonctionnalités mises en place (qui peuvent être différentes de celles mentionnées dans le cahier des charges...)
- Les difficultés rencontrées (avec git, ou autre) et les solutions que vous avez mises en œuvre.
Votre projet mis en ligne sur GitHub devra :
- Comporter un fichier README, un fichier LICENSE
- Être organisé correctement (si vous avez plusieurs fichiers CSS par exemple, regroupez-les) et bien documenté
- Montrer l'historique des différentes versions au cours du développement avec des messages de commit clairs
Ressources
- Installation de git
- Documentation git
- Commandes git : L'essentiel de git en ligne de commande
- GitHub
- Installer un client git : Sublime Merge