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 ?

Tous les exemples et exercices en un seul téléchargement
274 ko
Toutes les vidéos en un téléchargement
617 Mo
Bienvenue
3 min
Des finalités différentes
Des finalités différentes
2 min
Un historique propre, compréhensible et utile
2 min
Les raisons d’un historique pourri
4 min
Pourquoi soigner mon historique
3 min
Dans quels cas utiliser merge ?
4 min
Dans quels cas utiliser rebase ?
5 min
Grands principes de workflows
Grands principes de workflow
3 min
Fusionner intelligemment une branche
Fusionner intelligemment une branche
2 min
Les étapes d'une fusion
5 min
Argh ! Ma fusion aurait dû attendre, je veux défaire mon merge
2 min
Le cas particulier des branches « permanentes »
3 min
Soigner mon historique avec rebase
Soigner mon historique avec rebase
3 min
La commande rebase
6 min
Le rebase interactif dans le détail
4 min
Réordonner et fusionner des commits
3 min
Supprimer des commits
3 min
Découper un commit
3 min
Nettoyer un travail fusionné
3 min
Cas pratiques d'utilisation de rebase
Mettre à jour une branche
2 min
Oh non, ma branche part du mauvais endroit !
2 min
Gestion des commits incomplets au fil de l’eau
4 min
Remisage automatique autour d'un rebase
2 min
Foutrepeste ! J'ai rebasé à l'envers ! Je veux défaire mon rebase
2 min
Damned ! Ma branche locale a été aplanie
2 min
Le piège de git pull
Le piège de git pull
1 min
Comprendre les étapes (pull = fetch + merge @{u})
2 min
Le pull en mode merge (démonstration dans le terminal)
6 min
Comprendre les étapes (pull = fetch + rebase @{u})
3 min
Le cas épineux du pull qui rebase un merge local
2 min
Le pull en mode rebase (démonstration dans le terminal)
4 min
Le boss de fin de niveau : exercice de nettoyages et de fusions
Énoncé de l’exercice
2 min
Étape 1 : fusionner feat1 dans master
1 min
Étape 2 : rebaser et fusionner feat2 dans master
1 min
Étape 3 : rebaser et fusionner feat3 dans master
1 min
Corrigé de l'étape 1 (dans le terminal)
1 min
Corrigé de l'étape 2 (dans le terminal)
2 min
Corrigé de l'étape 3 (dans le terminal)
2 min
Envie d'en apprendre davantage ?
Envie de plus de cours vidéos ?
2 min
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.