Können wir bitte aufhören, Git-flow zu empfehlen?
(georgestocker.com)-
Git-Flow wurde in den letzten 10 Jahren hier und da verwendet, sollte aber inzwischen verschwinden
-
Viel zu komplex
-
Verstößt gegen die Regel, Branch-Regeln kurz zu halten
-
Führt dazu, dass man auf Rebase verzichtet
-
CD ist nicht möglich
-
Für die Arbeit mit vielen Repos ungeeignet, und auch für ein Monorepo passt es nicht wirklich
-
Wenn ihr ein Unternehmen mit vermutlich mehr als 20 Leuten seid, das nach Monats-/Quartalszyklen releast und gleichzeitig an mehreren Releases arbeitet, dann ist es vielleicht eine gute Wahl,
für Startups mit weniger als 10 Leuten oder für Websites/Web-Apps, die mehrmals am Tag releasen, ist es nicht geeignet.
5 Kommentare
Vielen Dank fürs Teilen des guten Artikels.
Insbesondere der Punkt, dass Continuous Delivery nicht möglich ist, spricht mir sehr aus der Seele.
Auch wir haben Git-Flow aus ähnlichen Gründen verworfen und verwenden ein leichtgewichtiges Branching-Modell, das GitHub-Flow ähnelt.
Ich habe den Beitrag zum Teilen gepostet und würde mich freuen, wenn Sie ihn einmal lesen könnten.
https://de.news.hada.io/topic?id=1661
Ah, das ist genau ein Fall, auf den das oben genannte Beispiel perfekt zutrifft. Danke fürs Teilen!
Ja. Ich habe den Beitrag versehentlich gelöscht und deshalb noch einmal geschrieben.
https://de.news.hada.io/topic?id=1662
Es ist wirklich gut, je nach eigener Situation angepasste Varianten zu entwickeln ... :)
Wir nutzen es ebenfalls ähnlich wie GitHub Flow, aber ich denke, es ist besser, eine angepasste Variante zu wählen. Statt stur zu sagen, das geht auf keinen Fall und nur jenes ist erlaubt :)
Offenbar wurde dieser Beitrag zum Thema, denn der ursprüngliche Autor von Git-Flow hat am Anfang des Artikels ein Update ergänzt.
https://nvie.com/posts/a-successful-git-branching-model/
Git-Flow ist ein Artikel von vor 10 Jahren, und die Umstände haben sich stark verändert.
Heutige Software ist anders als früher, und insbesondere hat sich mit Git entwickelte Software stärker in Richtung Web verlagert.
Wenn man CD betreiben will, sollte man erwägen, den deutlich schlankeren GitHub Flow https://guides.github.com/introduction/flow/ anzuwenden.
Es gibt kein Allheilmittel, also entscheidet unter Berücksichtigung eurer eigenen Situation.