Bien utiliser Git merge vs rebase by Delicious Insights

Bien utiliser Git merge vs rebase

Produire un historique cohérent et utile nécessite de savoir aussi bien nettoyer notre travail que fusionner des branches. Les commandes rebase et merge se complètent parfaitement quand on sait bien les utiliser… 

Optimisez la lisibilité de votre historique !

Un merge ne devrait être utilisé que pour la récupération fonctionnelle, intégrale et finale d’une branche dans une autre, afin de préserver un graphe d’historique sémantiquement cohérent et utile, lequel représente une véritable valeur ajoutée.

En complément, un rebase quelle qu’en soit la forme (classique, tri-partite, interactif ou cherry-picking) est un couteau suisse formidable pour mettre à jour et nettoyer un historique, afin de le rendre optimal.

Dans ce cours vidéo je vous fais découvrir en détail les sémantiques de merge et rebase. Vous apprendrez à choisir entre les deux et je vous donnerai toutes les clés pour  obtenir un historique impeccable.

Que contient ce cours ?

Vous trouverez toutes les vidéos en streaming mais aussi disponibles en téléchargement, ainsi que les dépôts de démonstration et d’exercice.

Bienvenue (présentation et plan de la formation)
Des finalités différentes
  • Un historique propre, compréhensible et utile
  • Dans quels cas utiliser merge ?
  • Dans quels cas utiliser rebase ?
Grands principes de workflows
Fusionner intelligemment une branche
  • La commande merge et ses options
  • Argh ! Ma fusion aurait dû attendre,
    je veux défaire mon merge
  • Le cas particulier des branches « permanentes »
Soigner mon historique avec rebase
  • Comprendre cherry-pick pour mieux comprendre rebase
  • La commande rebase et ses options
  • Le rebase interactif dans le détail (renommage, suppression, découpe, regroupement, réordonnancement…)
  • Les cas pratiques d'utilisation de rebase
  • Remisage automatique autour d’un rebase
  • Foutrepeste ! J'ai rebasé à l'envers !
    Je veux défaire mon rebase
  • Damned ! Ma branche locale a été aplanie
Le piège de git pull
  • Le pull : une danse à 2 temps
  • Comprendre les étapes (pull = fetch + merge @{u})
  • Comprendre les étapes (pull = fetch + rebase @{u})
  • Le cas épineux du pull qui rebase un merge local
Le boss de fin de niveau : exercice de nettoyages et de fusions
Et voilà, c’est fini ! 😭
  • Envie de plus de cours vidéos ?
  • Quelques ressource complémentaires, pour aller plus loin…

Des diagrammes animés

Afin d’optimiser la compréhension de ces notions phares, on a pas lésiné sur les diagrammes et animations. Vous allez voir, tout devient lumineux !

FAQs

😎 Faut-il déjà connaître Git ?

Il est préférable que vous ayez déjà une expérience de Git, oui, sans quoi vous aurez du mal à vous projeter dans les situations décrites pour mesurer tout l’intérêt des solutions illustrées.

🎁 Les exemples de code sont-ils fournis ?

Naturellement ! Le début du cours contient un lien vers un Zip regroupant tous les dépôts d’exemple, pour pouvoir refaire les manipulations vous-mêmes autant de fois que vous le souhaitez !

📥 Puis-je télécharger les vidéos pour les regarder hors-ligne ?

Oui ! Le début du cours contient un lien vers un Zip regroupant les vidéos MP4, que vous pouvez télécharger si vous souhaitez les voir ou revoir dans un contexte de connectivité pourrie. Notez qu'une faible bande passante suffit à les consulter en ligne, ceci dit, et puis vous bénéficiez ainsi des transcripts et autres contenus associés.

🆓 Avez-vous plus de contenu gratuit autour de Git ?

Tellement ! Nos articles techniques sur Git sont nombreux et approfondis ; vous trouverez aussi des vidéos de nos présentations en conférences ou meetups sur Git et les process qu'on peut construire avec. Quelques exemples :

🎓 Faites-vous des formations présentielles ?

Absolument ! Nous avons sans doute l’une des toutes meilleures formations Git au monde : Git Total. 3 jours pour voir l’outil en profondeur, à partir de zéro, avec toutes ses possibilités et des tonnes de cas pratiques interactifs.

Un cours de Maxime

Maxime Bréhin fait du Git depuis 2008, et l'enseigne régulièrement en formation présentielle depuis 2015. Spécialiste de l'outil et des gains de productivité et de workflow qu’il permet, il vous montre ici comment utiliser intelligemment ces deux commandes indispensables pour retranscrire au mieux vos lots fonctionnels et workflows dans un graphe d’historique irréprochable.