Git Best Practices: Branching und Merging
In Projektteams, die Git einsetzen (wollen), entbrennt häufig die Diskussion, welche Branching-Strategie nun am besten ist, welche aber für das Projekt besser geeignet wäre und welche am Ende tatsächlich auch genutzt werden soll. Wenn dann noch die Diskussionen um die angeblich besten Merge-Strategien beginnen, sind viele Teammitglieder bereits abgehängt.
In dieser Session möchte ich euch daher verschiedene Git Branching- und Merge-Strategien vorstellen, die sich bisher in meinen Projekten gut bewährt haben – oder eben auch nicht.
Manchmal kann weniger mehr sein, daher werden Trunk-based Development und Environment Promotion im Kontext von CI/CD dabei auch nicht zu kurz kommen.
Vorkenntnisse
Grundlagenwissen Git ist ausreichend.
Lernziele
Teilnehmende lernen die Vor- und Nachteile der verschiedenen Konzepte zum Branching und Merging kennen, und sie sollten am Ende hoffentlich folgende Fragen für sich beantworten können:
- Was steckt hinter Trunk-based Development?
- Warum ist Git-Flow nicht gut gealtert?
- Und warum verteufelt der Referent das SNAPHOT/Release-Verfahren von Maven?