Git Flow
A strict model to manage your workflow
About me
Outline
● Git
● Workflows
● Git Flow
● Demo
● Considerations
● Q&A
Git
● Created by Linus Torvalds
● Distributed Revision Control
System
● Local Repository
● Branching
● Centralized
● Feature branch
● Forking
● Gitflow
Workflows
Git Flow
● Created by Vincent Driessen
● Strict branch model
○ Historical (Master, Develop)
○ Feature
○ Release
○ Hotfix
● Plugin (OS X, Linux, Windows)
Git Flow
Git Flow
It’s demo time!
Considerations
PROs
● Scrum
● Clean repo history
● Strict workflow
● Release management
CONs
● Not useful at project start up
● Coupled feature
Questions?
valeriocomo
Thank you!|
@valeriocomo
valeriocomo@gmail.com
http://www.valeriocomo.com
References
● https://www.atlassian.com/git/tutorials/comparing-workflows
● http://nvie.com/posts/a-successful-git-branching-model/
● http://danielkummer.github.io/git-flow-cheatsheet/
● https://github.com/nvie/gitflow
● http://jeffkreeftmeijer.com/2010/why-arent-you-using-git-flow/
● https://vimeo.com/16018419
● https://buildamodule.com/video/change-management-and-version-control-
deploying-releases-features-and-fixes-with-git-how-to-use-a-scalable-git-
branching-model-called-gitflow

Git flow