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 : 

É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/

  1. git clone https://gitlab.com/<username>/TeamProject.git
  2. git branch <nom_de_la_branche>
  3. git checkout <nom_de_la_branche>
  4. echo “Hello from <nom_du_membre>” > hello_<nom_du_membre>.txt
  5. git add .
  6. git commit -m “Ajout de hello_<nom_du_membre>.txt”
  7. git pull origin master
  8. git push origin <nom_de_la_branche>