Git-työskentelymalleja on kehitetty erilaisten tiimien ja projektien tarpeisiin. Tässä tärkeimmät mallit:
GitHub Flow on yksinkertainen ja kevyt malli, joka sopii erityisen hyvin jatkuvan julkaisun (continuous deployment) projekteihin.
Git Flow on perusteellisempi malli, joka on suunniteltu projekteihin, joissa on määrätyt julkaisuaikataulut ja useita versioita ylläpidettävänä.
Trunk-Based Development on malli, jossa kehittäjät työskentelevät pääasiassa yhdessä päätuotannossa (trunk/master) ja käyttävät hyvin lyhytikäisiä feature-haaroja.
GitLab Flow on GitHubin ja Git Flow:n välimuoto, joka yhdistää molempien parhaat puolet.
| Projektin tyyppi | Suositeltava malli |
|---|---|
| Pieni projekti, jatkuva julkaisu | GitHub Flow tai Trunk-Based Development |
| Suuri projekti, määrätyt julkaisut | Git Flow |
| Keskikokoinen projekti, useita ympäristöjä | GitLab Flow |
| DevOps-kulttuuri, vahva automaatio | Trunk-Based Development |
| Avoimen lähdekoodin projekti | GitHub Flow |
| Enterprise-sovellus, useita versioita | Git Flow |
Muista: Mikään malli ei ole absoluuttisesti paras. Valitse tiimisi ja projektisi tarpeisiin sopiva malli ja muokkaa sitä tarpeen mukaan!