Ecco come si procede normalmente: Si mantiene il ramo master (main) per la versione di produzione: sarà quella che vedranno gli utenti. Nel caso sia necessaria la correzione urgente di un bug si lavora direttamente sul master creando un hotfix (correzione a caldo).
Si mantiene un secondo ramo develop con la versione di sviluppo dell'applicazione: sarà quella che vedranno gli sviluppatori, e da questa partiranno per fare le loro modifiche. Le feature vengono sviluppate in rami temporanei che poi vengono uniti al ramo develop. Di tanto in tanto il ramo di sviluppo viene unito al master, e si ha il rilascio di una nuova versione dell'applicazione.