A collection of git branching strategies.

  • Git Flow Workflow The first proposal to use Git Branches. Ideal for projects that have a scheduled release cycle. Source: git flow workflow

  • A Simple Git Branching Model A simple git branching model. Source: a simple git branching model

    1. master must always be deployable
    2. all changes made through feature branch (pull request + merge)
    3. rebase to avoid/resolve conflicts; merge into master
  • GitLab Flow A simpler branching alternative to git flow workflow. _Source: GitLab Flow_

  • GitHub Flow A light weight, branch-based workflow. Source: GitHub Flow

  • Release Flow A branch-based workflow promoted by Microsoft. Source: Release Flow