Git is very flexible to adapt to different flows. The most popular one is git-flow, which have been proposed by Vincent Driessen in his blog post A successful Git branching model, they are not absolute rules, and a good knowledge of git behaviour and a little of common sense will be very useful to adapt it to our necessities, and to take advantages of a great tool as GitHub.
In another famous blog post, Scott Chacon presents GitHub Flow, it is a basically a simplified version of git-flow adapted to environments where releases are done too much frequently.
Some flows proposed for our projects:
- migration-to-git Flow (because it is also important to know how to enhance this documentation)
- Doppler Flow
- Lander Flow
- MCP Flow
- DCA Flow
- DP Flow