Skip to content

Modification du code

Pour modifier le code du projet, il faut créer une branche dans laquelle on va enregistrer nos modifications. À la fin du développement, on pourra demander l'intégration dans la branche principale via une demande de fusion.

Création d'une branche

Le plus simple

La méthode la plus simple est d'utiliser gitlab.insa-rouen.fr pour la création de la branche. Pour cela, il suffit de se rendre sur un ticket du projet et de cliquer sur le chevron à droite du bouton bleu: Créer une demande de fusion. On va pouvoir créer une branche (on fera la demande de fusion plus tard) en conservant le nom proposé pour la nouvelle branche et en indiquant comme source main.

Nous pouvons ensuite nous positionner dans cette branche avec:

git pull
git checkout 42-toto

Le mode manuel

Il faut choisir un nom pour cette branche, elle ne doit pas contenir d'espace. On préconise de créer une branche par tâche (en reprenant l'ID sur Gilab). Voici un exemple pour une branche créée pour résoudre la demande "42" concernant de la fonctionnalité "toto". La source de toutes les branches doit être la branche main.

git branch main
git checkout -b 42-toto

On va également envoyer cette branche sur le serveur gitlab:

git push --set-upstream origin 42-toto

À partir de maintenant, tous les modifications que vous ferez seront enregistrées dans cette nouvelle branche.

Modification

Vous pouvez faire maintenant toutes les modifications souhaitées. Au niveau des messages de commit, veiller à respecter les conventions de commit

Fin des modifications

Avant d'envoyer vos modifications, il faut vérifier que les tests se déroulent correctement:

./oto.sh test

Il faut vérifier que toutes vos modifications sont bien enregistrées:

git status

Puis envoyer vos modifications vers le serveur gitlab:

git push

Demande de fusion

Si l'étape précédente s'est déroulée sans erreur, vous allez pouvoir demander la fusion de vos modifications dans la branche de développement. Il vous reste à faire la demande de fusion de votre branche avec la branche principale (dev) via l'interface web gitlab.insa-rouen.fr en utilisant le bouton Demande de fusion. Par défaut, la branche sera supprimée après la fusion faite.

Après la fusion, vous pouvez resynchroniser votre dépot avec le dépot du serveur:

git pull

===== Retour sur la branche par défaut ===== Vous pouvez revenir à la branche dev avec la commande:

git checkout dev

Vous pouvez également voir la liste des branches:

git branch

Et supprimer une branche (si besoin):

git branch -d 42-toto

Resynchronisation avec la branche dev

Si besoin, vous pouvez resynchroniser (merge) votre branche avec la dernière version de la branche de développement (dev):

git checkout dev
git pull
git checkout 42-toto
git merge dev