Which Git branching strategy uses two long-lived branches — 'main' and 'develop' — along with supporting feature, release, and hotfix branches?