> For the complete documentation index, see [llms.txt](https://students.corentindesfarges.fr/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://students.corentindesfarges.fr/cnam-fip-1a/tp-gitlab.md).

# TP : GitLab

## Mise en place et instructions

Pour ce TP, vous aurez besoin de [Git et Git Bash](https://gitforwindows.org/). Rédigez un rapport que vous ajouterez à votre projet en fin de TP.

### Démarrage

1. Connectez-vous sur GitLab et faites un **fork** du projet suivant : <https://gitlab.com/corentin.desfarges/tp-rebase-2020>
2. Localement, dans le dossier de votre TP "rebase" de la dernière fois, ajoutez le remote "**personal**" pour pointer sur le projet GitLab que vous venez de forker (vous votre fork, pas sur l'original).

   > Si vous n'avez plus le répertoire de la dernière séance, commencez par cloner le projet <https://gitlab.com/corentin.desfarges/tp-rebase-2020>, puis ajoutez le remote "**personal**" pour pointer sur le fork créé dans la question précédente.
3. Donnez moi le rôle `Maintainer` (@corentin.desfarges) sur ce projet.

### Votre branche

1. Créez une issue nommée "Modification du readme".
2. Créez une branche nommée "X-customize-readme" (X étant le numéro de l'issue créée préalablement) et placez-vous dessus.
3. Ajoutez le texte de votre choix dans le README.md, puis commitez ce changement.
4. Essayez de pusher votre branche sur le remote **origin**. Que constatez-vous ?
5. Pushez votre branche sur le remote **personal.**

**MR**

1. Créez une merge request de votre branche vers master (attention, visez bien le master de votre fork, et non celui du projet original!)
2. Affectez-là à un de vos camarades. Pensez à lui donner le droit "Maintainer" sur votre fork.
3. Assurez-vous qu'il mette au moins un commentaire dans votre proposition de code, répondez-lui, puis demandez-lui de merger votre branche.
4. Que constatez-vous à propos de vos branches ? De votre issue ?
5. Mettez à jour votre branche master en local.

### Rapport

Créez une nouvelle issue "Ajout du rapport". Sur une nouvelle branche, ajoutez votre rapport dans votre projet, commitez-le et faites de nouveau une MR à votre camarade, qui devra merger votre branche sur master.
