Spring GDS 25. Jubiläum
Ein Logistikunternehmen, das in 190 Länder versendet, hat etwas gebaut, um an sich selbst zu liefern.
Ein Branch in Git ist eine eigenständige Entwicklungslinie innerhalb eines Repositorys. Er erlaubt einem Entwickler, ein Feature zu bauen, einen Bug zu beheben oder ein Experiment isoliert durchzuführen, ohne die Hauptcodebasis zu berühren oder die Arbeit anderer zu stören. Branches sind günstig zu erstellen und schnell zu wechseln, weshalb sie in fast jedem professionellen Team zur Standardeinheit der Arbeit geworden sind.
Einen Branch zu erstellen erfasst die Codebasis zu einem Zeitpunkt. Änderungen auf diesem Branch werden separat verfolgt und bleiben für andere Branches unsichtbar, bis jemand sie zusammenführt. Genau das macht parallele Entwicklung möglich. Drei Entwickler können gleichzeitig drei verschiedene Features bauen, jeder auf seinem eigenen Branch, ohne sich in die Quere zu kommen. Ein Entwickler, der einen dringenden Produktionsbug behebt, kann abzweigen, ihn patchen und ausliefern, ohne auf halbfertige Features zu warten.
Die Workflows unterscheiden sich. Git Flow nutzt eigene Branches für Features, Releases und Hotfixes. Trunk-based Development hält Branches kurzlebig und drängt auf häufige Integration in den Hauptbranch, um schmerzhafte Merges später zu vermeiden. Ist die Arbeit auf einem Branch erledigt, wird er zurück in sein Ziel gemergt, meist über einen Pull Request, der dem Team die Gelegenheit gibt, die Änderungen zu prüfen, bevor sie landen.
Branches sind Teil davon, wie wir die Produktion stabil halten, während mehrere Menschen parallel ausliefern. Wir benennen sie nach ihrer Jira-Karte, arbeiten in kurzlebigen Branches und mergen über Pull Requests, damit jede Änderung ein zweites Augenpaar bekommt, bevor sie der Produktion nahekommt.
Für Kunden ist das größtenteils unsichtbar, und das ist der Punkt. Der Hauptbranch bleibt deploybar, Features fügen sich zusammen, ohne zu kollidieren, und wenn etwas schnell behoben werden muss, können wir abzweigen und einen Hotfix ausliefern, ohne die übrige laufende Arbeit zu stören. Saubere Versionskontrolle ist eine jener Gewohnheiten, die sich still auszahlen, jeden Tag.
Sie wollen ein Team mit eingebauter Engineering-Disziplin? Sprechen Sie mit uns.
Ein Logistikunternehmen, das in 190 Länder versendet, hat etwas gebaut, um an sich selbst zu liefern.
Eine Marke in ein funktionierendes Geschäft verwandeln.
Eine halbe Million Menschen. Eine App. Null Chaos.















