Gestion des Branches et Merges avec Git

Découvrez comment créer, gérer et fusionner des branches dans Git en utilisant des commandes essentielles.

Détails de la leçon

Description de la leçon

Ce tutoriel couvre différentes opérations Git liées à la gestion des branches et aux merges. Nous commençons par créer une branche locale à partir d’une référence et la mettons en relation avec une branche distante à l'aide de l'option -u lors du push. Ensuite, nous récupérons des modifications en effectuant un pull qui combine les actions de fetch et de merge. Nous ajoutons également de nouvelles fonctionnalités à notre projet en mettant à jour le parser et en créant des tests pour valider les modifications. Enfin, nous traitons un conflit de merge et le résolvons manuellement avant de pousser les modifications finales à la branche de la première version de notre application (parser v1).

Objectifs de cette leçon

Les objectifs de cette vidéo sont de :

  • Créer et gérer des branches locales et distantes.
  • Pousser et récupérer des modifications sur des branches distantes.
  • Résoudre des conflits de merge manuellement.

Prérequis pour cette leçon

Pour suivre ce tutoriel, vous devez :

  • Avoir des notions de base en Git.
  • Savoir utiliser des commandes Git simples comme git commit et git push.

Métiers concernés

Les compétences abordées dans ce tutoriel sont particulièrement utiles pour les métiers suivants :

  • Développeur logiciel
  • Ingénieur DevOps
  • Gestionnaire de projets techniques

Alternatives et ressources

Les alternatives à Git pour la gestion de versions incluent :

  • Mercurial
  • Subversion (SVN)
  • Perforce

Questions & Réponses

L'option -u permet de définir la branche distante de suivi (tracking) pour la branche locale, ce qui facilite les opérations de synchronisation futures.
Un git pull effectue d'abord un fetch pour récupérer les modifications distantes, suivi d'un merge pour intégrer ces modifications dans la branche locale.
Pour résoudre un conflit de merge, vous devez éditer les fichiers en conflit, supprimer les marqueurs de conflit, et choisir quelles modifications conserver.