Git - MR/PR

Thomas S.

2024-2024

Git - MR/PR

Sommaire

  • Explications

Git - MR/PR

MR/PR ?

  • MR: Merge request
  • PR: Pull request

Git - MR/PR

Quel intérêts ?

  • Avoir un code compréhensible
  • Voir des potentielles failles
  • Augmenter la force de l'équipe

Git - MR/PR

Principe

Un projet à une branche principale: main ou master.
Parfois une branche intermédiaire (dev qui devient celle par défaut)
On souhaite ajouter une fonctionnalité, on créé alors une issue et une branche.
On travaille dessus. On pousse le travail.
Le collègue relit. On corrige si besoin.
On merge.

Git - MR/PR

Nommage de la branche

Pas de règle, ça dépend de la politique de la société.
pseudo/type/titre
pseudo/id_issue/titre
pseudo/id_issue
id_issue/titre

Les / sont interprétés par les outils dans l'interface (en général).

Git - MR/PR

Créer la MR/PR

  • Bien choisir la branche de destination (dev ou master)
  • Mettre un titre explicite
  • Mettre des reviewers compétents
  • Informer les reviewers

Git - MR/PR

Avancement de la MR/PR

  1. Le reviewer fait des remarques si besoin
  2. Le reviewer valide la lecture de chaque fichier (checkbox)
  3. L'auteur corrige en fonction des remarques et repush
  4. Revenir à l'étape 1 si besoin
  5. Valider le merge du code dans la branche de destination
  6. Si besoin créer un tag

Git - MR/PR

MR/PR & CI

  • Pas de règles précises
  • Basique: Tests simples et lint
  • Avancé: Tests complets, lint, build, déploiement

Git - MR/PR

Tip: Changer de branche sur Git

  1. Créer la branche sur votre outil (Gitlab/Github)
  2. Sur votre PC: git pull
  3. Sur votre PC: git checkout votre_branche
  4. A vous de coder
  5. Sur votre PC: git commit -m "..."
  6. Sur votre PC: git push
  7. Sur votre PC: git checkout main
  8. Sur votre PC: git pull
Dernière maj : Voir Github 🐻 1 /
Précédent
Suivant