Facilitating the spread of knowledge and innovation in professional software development



Choose your language

InfoQ Homepage Git Branching Strategies vs. Trunk-Based Development

Git Branching Strategies vs. Trunk-Based Development

Company: LaunchDarkly

The goal of any branching strategy is to enable teams to work together on the same source code without trampling on each other. A branching strategy defines how a team uses branches to achieve this level of concurrent development.
This article will first review the benefits and shortcomings of several common Git branching strategies. Then, we’ll compare those to trunk-based development to learn how the latter solves those shortcomings and enables modern software delivery practices through feature flag management.