What is the purpose of a Git branching strategy?
It keeps the main branch releasable while work happens in parallel. Common choices: trunk-based development with short-lived branches and feature flags, or GitFlow with develop/release branches for scheduled releases.