Giter Site home page Giter Site logo

tp-is3a-git-taiga's Introduction

TP-IS3A-GIT-TAIGA

Ce TP a pour objectifs d'apprendre les bonnes pratiques Git ainsi que de prendre en main l'outil TAIGA en vue du projet de l'UV 5.8.

Consignes


Il est composé de 12 mini-exercices. Les exercices se font par groupe de deux (ou trois si nombre d'élèves impair).
Dans chaque groupe un Git master (GM) et un (ou deux si groupe de trois) Product Owner (PO) doivent être définis. Le PO a pour rôle de gérer le projet TAIGA alors que le GM gérera le répertoire Github "maître" du projet.
Durant le projet de l'UV 5.8, ce repertoire Github constitura le livrable qui sera fourni au client à chaque Sprint, il doit donc tout le temps être fonctionnel.

Dans les exercices les actions à réaliser peuvent être différentes pour le PO et le GM. Dans chaque dossier ExXX les consignes sont décrites dans le fichier REAMDE.md. Une fois l'exercice réalisé il faut lancer le script verif_exoXX.sh (si présent) pour savoir si l'exercice a bien été réalisé. Dans le cas où un message d'erreur apparait, faites appel à un encadrant.

Le protocole HTTPS est privilégié par rapport au protocole SSH pour la gestion des répertoires Github. Certains scripts verif_exoXX.sh et/ou consignes pourraient ne pas être totalement fonctionnels si le protocole SSH est utilisé.

Mise en place du TP


Lors de cet UV il vous faudra créer un compte Github. Vous pourrez vous connecter à TAIGA en utilisant ce même compte.

Afin de démarrer le TP vous devez utiliser une machine Ubuntu et vous placer dans un dossier de travail. Vous pouvez ensuite cloner ce répertoire:

$ git clone https://github.com/KevinBdn/XXXX

Dans le premier exercice vous aller créer un repertoire Github TP-GIT-TAIGA et le cloner sur votre machine.

L'arborescence à l'isssu de ce premier exercice devra être la suivante:

.
├── TP-GIT-TAIGA 	# Votre repo
└── TP-IS3A-GIT-TAIGA 	# Ce repo

Les fichiers verif_exoXXX.sh doivent être exécutés depuis votre repo local:

$ cd TP-GIT-TAIGA
$ ../TP-IS3A-GIT-TAIGA/ExXX/verif_exoXX.sh

Gestion sous TAIGA du projet


Sous TAIGA 7 Sprints seront à créer. Chaque Sprint rassemble un ou plusieurs exercices. Chaque exercice à plusieurs objectifs qui sont décrits ci-dessous. Un objectif fera office de User Story. Pour chaque User Story il faudra définir les sous-tâches adaptées qui correspondent aux étapes de chaque exercice. Suivant la personne a qui ces étapes se réfère il faudra associer ces sous-tâches aux membres du projet. Chaque membre devra alors faire évoluer ses tâches afin de clore la User Story.

Sprint Exercices
1 Ex01, Ex02
2 Ex03, Ex04
3 Ex05, Ex06
4 Ex07
5 Ex08
6 Ex09, Ex10
7 Ex11, Ex12
  • SPRINT1 - Mise en place du projet

    • Ex01

      • [GM] Créer et initaliser un repertoire Github
      • [PO] Créer un projet Scrum sous TAIGA
      • [PO] Ajouter un Sprint et les User Stories sous TAIGA
      • [PO] Créer des sous tâches et les attribuer aux membres
    • Ex02

      • [PO] Forker un repo Github et configurer le projet en local
  • SPRINT2 - Gestion des branches et des fusions

    • Ex03

      • [PO & GM] Créer une branche en local
      • [PO & GM] Pousser une branche sur le repo
    • Ex04

      • [PO & GM] Fusionner des branches
  • SPRINT3 - Gestion des conflits et des Pull Request

    • Ex05

      • [PO] Gérér un conflit
      • [PO] Faire une Pull Request
    • Ex06

      • [GM] Accepter une Pull Request
  • SPRINT4 - Utilisation du .gitignore

    • Ex07

      • [PO/GM] Créer et configurer un .gitignore
  • SPRINT5 - Gestion des issues

    • Ex08

      • [PO] Relier Github à TAIGA
      • [PO] Créer une issue
      • [GM] Résoudre une issue
  • SPRINT6 - Création d'une branche à partir d'un Commit

    • Ex09

      • [PO & GM] Utilisation des tags
      • [PO & GM] Création d'une branche à partir d'un Commit
    • Ex10

      • [PO & GM] Supression d'une branche
  • SPRINT7 - Gestion de l'historique git

    • Ex11

      • [PO & GM] Différences entre merge et rebase
    • Ex12

      • [PO & GM] Modification du dernier commits et squash

Informations utiles


Une présentation générale de Git/Github est disponible dans dossier Presentation/ au format Markdown et PDF.

Vous trouvez également dans ce dossier une CheatSheet.

Si vous observez des anomalies dans ce TP n'hésitez pas à nous en faire part en utilisant vos connaissances Git au travers d'issues et Pull Requests ! 😉

tp-is3a-git-taiga's People

Contributors

kevinbdn avatar nathanfourniol avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

nathan-teaching

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.