wide manner to achieve some goal — Everyone's Git workflow can be and is different — The Git workflow that works for you is the one that works CC BY-NC 4.0 Justin Yost 4
everyone has to rebase or pull in their new work ontop of others work — Pushes can't be held to be reviewed — It's SVN but it's Git CC BY-NC 4.0 Justin Yost 6
not always easy — Are you just learning Git and coming from SVN or CVS? — Do you not do code reviews? — Are you working alone? CC BY-NC 4.0 Justin Yost 8
Git — Are you going to keep using Git in the future? — Do you really not want to do code reviews? — Are you working on a team? CC BY-NC 4.0 Justin Yost 9
future release Tag 1.0 Major feature for next release From this point on, “next release” means the release after 1.0 Severe bug fixed for production: hotfix 0.2 Bugfixes from rel. branch may be continuously merged back into develop Tag 0.1 Tag 0.2 Incorporate bugfix in develop Only bugfixes! Start of release branch for 1.0 Author: Vincent Driessen Original blog post: http://nvie.com/posts/a-succesful-git-branching-model License: Creative Commons BY-SA CC BY-NC 4.0 Justin Yost 12
Collaborate on your features — Master is always what is on production — Develop is always ready to set for a release — Hotfixes are a first class citizen CC BY-NC 4.0 Justin Yost 15
Feature branches just can live out there forever — Easy to look at the idea of the pattern of what happened, harder to explain what happened (spaghetti branches) CC BY-NC 4.0 Justin Yost 16
complicated as you want it to be — No rules, so figure it all out — What happens when work requires other past work not yet merged? — Straight merge, merge and rebase, merge and squash, it's all up to you CC BY-NC 4.0 Justin Yost 21
of what happened — Rebase and Merge - get the edited version of what happened — Squash and Merge - get only the final versions without the metadata of the changes CC BY-NC 4.0 Justin Yost 23
what works for you and your team — Different solutions have different problems and benefits — The size and scope and every team's problems, comfort with Git, desired outcomes, is different CC BY-NC 4.0 Justin Yost 25