Sono molto nuovo nell'usare GIT come sistema di controllo delle versioni e nonostante molte ricerche, non riesco a capire come gestire il mio scenario.
Ho questo progetto web che deve essere sviluppato in due versioni:
- il primo è una versione generale utilizzata per le demo
- il secondo è una versione personalizzata per il mio cliente.
Per ora, la seconda versione differisce in cose minori, principalmente nel branding (cioè icone, alcuni titoli) e nelle connessioni al database.
L'idea è di migliorare il suo codice con suggerimenti e casi d'uso reali forniti dal client e, mentre avanziamo con correzioni di bug e nuove funzionalità, portiamo le modifiche alla "versione generale / senza marchio" - mantenendo però quelle differenze minori.
In futuro la versione "generale" potrebbe essere biforcata e potenziata di più con alcune funzioni indipendenti.
Le filiali sono un modo utile per gestire questo scenario? Penso che non lo siano, in quanto (almeno così ho capito) sono più intenzionati a rendere le modifiche da unire a breve o medio termine.