Démo de l'utilisation collective d'un repo Git dans le cadre d'un projet en dehors du cours - MissonO/Dev-II-2023 GitHub Wiki
Smartshade
Présentation du projet
Dans le cadre du cours de projet d'intégration nous avons utilisé github afin de gérer notre code. Nous avons créé Smartshade, une application mobile liée à des volets intelligents. Elle à été initialement imaginée pour notre client, une dame ayant des problèmes de mobilité suite à une maladie et différentes opérations.
L'application lui permettant de fermer ses volets sans devoir se lever et aussi de programmer des automatisations.
Utilisation du Repo
Nous avons utilisé Github avec une branche master, une branche dev et un branche pour chaque étudiant.
Branche Perso :
La branche personnelle est la branche où chacun travaillait sur les différentes User Stories qui lui étaient attribuées.
Branche dev :
La branche dev est la branche de mise en commun et de tests, nous mergions nos différentes modifications ou ajouts sur cette branche, résolvions les dépendances et les erreurs de merge. De plus, sur cette branche des corrections rapides étaient réalisées ainsi que des modification du frontend de l'application mobile.
Branche master :
La branche master est la branche principale de notre projet, elle contient la dernière version de l'application fonctionnelle et prête à être envoyée en production.
Utilisation de Git via VSCode
Sur mon poste j'utilisais VSCode pour interagir avec le repository. VSCode offre certaines fonctionnalités qui sont utiles et permettent de ne pas utiliser la ligne de commande et un éditeur de merge pratique. En plus de ces fonctionnalités, il m'arrivait d'utiliser les commandes via le terminal VSCode. Voici une liste de certaines commandes utilisées :
git branch :
Commande utilisée pour créer une branche.
git checkout :
Commande pour changer de branche, j'écris en paramètre la branche sur laquelle je veux basculer.
git pull origin dev :
Commande utilisée pour récupérer les modifications de la branch dev et les copier sur mon repository.
git add . :
Commande utilisée avec le paramètre . afin d'ajouter tous les fichiers modifiés dans l'index de mon repo. Si je souhaite n'envoyer que certains, j'utilise git add nomDuFichier
git commit -m "message de commit" :
Commande utilisée lorsque je crée une nouvelle version des fichiers dans mon index et que je leur ajoute un message de commit pour pouvoir l'envoyer après sur mon repo distant et comprendre la signification de ce commit.
git push
Commande utilisée pour envoyer les modifications faites en local sur mon repository distant.
git stash :
Commande utilisée plusieurs fois pour enregistrer des modifications non indexées afin de les utiliser plus tard. (Utilisée quand je devais changer de branche sans indexer mes modification).
git stash pop :
Récupérer les modifications en stash.
git checkout un_identifiant_SHA-1 :
Commande utilisée quelques fois afin de revenir à une modification donnée avec son identifiant SHA-1