Objectif
- Chaque membre de l’équipe doit contribuer à un projet commun en utilisant les commandes Git pour cloner, créer des branches, réaliser des push/pull et gérer des conflits.
- On doit réaliser une classe Calculatrice qui possède comme fonction l’ajout, la souscription, la division, la multiplication. Elle prendra en attribut de classe deux entiers a et b.
- Chaque membre de l’équipe doit choisir la fonction qu’il souhaite réaliser.
Étape 1 :
- Réalisez en commun la classe calculatrice avec ses attributs, son constructeur mais sans les fonctions.
Étape 2 :
- Installer https://git-scm.com/downloads
Étape 3 : Configuration et Clone
- Un membre de l’équipe crée un nouveau repository sur GitLab avec partage à Cherryclass
- Clonage du Repository: Chaque membre clone le repository sur son ordinateur local.
-
- Commande: git clone https://gitlab.com/<username>/TeamProject.git
- Un autre membre réalise un push d’un fichier markdown avec le nom des membres de l’équipe
- Un autre membre réalise un push avec le fichier Calculatrice.java
- git push origin <nom_de_la_branche>
- cf page https://frebourg.hecten.fr/git/
Étape 4: Travail en Parallèle
- Création d’une Nouvelle Branche: Chaque membre crée une branche pour sa tâche.
-
- Commande: git branch <nom_de_la_branche>
- Exemple: git branch feature-<nom_du_membre>
- Changement de Branche: Passer à la branche créée.
-
- Commande: git checkout <nom_de_la_branche>
- Ajout de Contenu: Chaque membre ajoute du contenu. Par exemple, un fichier texte avec quelques lignes de code ou de texte.
-
- Exemple: echo “Hello from <nom_du_membre>” > hello_<nom_du_membre>.txt
- Commit des Changements: Enregistrer les changements dans la branche.
-
- Commandes:
-
-
- git add .
- git commit -m “Ajout de hello_<nom_du_membre>.txt”
-
Étape 5: Intégration et Conflits
- Pull des Derniers Changements de la Branche Principale (pour éviter les conflits)
-
- Commande: git pull origin master
- Push des Changements sur GitLab
-
- Commande: git push origin <nom_de_la_branche>
- Gestion des Conflits (si nécessaire)
-
- Les conflits doivent être résolus manuellement dans les fichiers concernés, puis refaire un commit.
Étape 6: Révision et Pull Requests
- Création d’une Pull Request sur GitLab: Chaque membre crée une pull request pour fusionner sa branche avec la branche principale sur GitLab.
- Révision par les Membres de l’Équipe: Les autres membres examinent, commentent et approuvent les pull requests.
- Fusion des Pull Requests: Le responsable de l’équipe fusionne les pull requests après révision.
Commandes Git Récapitulatives
cf page https://frebourg.hecten.fr/git/
- git clone https://gitlab.com/<username>/TeamProject.git
- git branch <nom_de_la_branche>
- git checkout <nom_de_la_branche>
- echo “Hello from <nom_du_membre>” > hello_<nom_du_membre>.txt
- git add .
- git commit -m “Ajout de hello_<nom_du_membre>.txt”
- git pull origin master
- git push origin <nom_de_la_branche>