Git Branching Model
      Aaron Huang
       @aar0ntw
via Vincent Driessen at http://nvie.com
Why Git ?
The Evolution
VCS Evolution
Contribution Workflow
Lock
Merge
Pull
Review & Accept
via Vincent Driessen at http://nvie.com
Main Branches
Main Branches
Main Branches
  • Master
Main Branches
  • Master
  • Develop
Main Branches
  • Master
  • Develop
Main Branches
  • Master
  • Develop
Support Branches
Support Branches
        • Feature
Support Branches
        • Feature
        • Release
Support Branches
        • Feature
        • Release
        • Hotfix
Support Branches
        • Feature
        • Release
        • Hotfix
Support Branches
        • Feature
        • Release
        • Hotfix
Support Branches
        • Feature
        • Release
        • Hotfix
Support Branches
        • Feature
        • Release
        • Hotfix
Feature
Feature
Release
Hotfix
Tools
   https://github.com/nvie/gitflow

   MacOSX: brew install git-flow
Windows: contribmsysgit-install.cmd
    Linux: apt-get install git-flow
Sources

• A successful Git branching model
• https://github.com/nvie/gitflow
• http://code.google.com/p/gerrit/
• Agile, the next generation: Three ways to go
  beyond Scrum
End

Git branching-model