Sto iniziando un nuovo progetto e mi piacerebbe che venga usato con git (usando SourceTree) prima di iniziare. Lavoro come sviluppatore autonomo e sto avviando un progetto che avrà 3 aree diverse. Questo è ciò che mi confonde su cosa dovrei fare per usare git correttamente.
Fondamentalmente il progetto avrà questa struttura:
- Condivisi : alcuni codici condivisi tra le diverse aree (ad esempio stile css, connessione al database);
- App : un'area riservata solo per utenti / clienti;
- Riquadro l: un'area riservata solo agli amministratori;
- WebSite : un sito web pubblico da utilizzare come pagina di destinazione;
Cosa dovrei fare in questo caso? Devo avere diverse filiali per ogni area
? Attualmente sto usando Git Flow
(che è molto utile), ma non so se sarebbe ok tenerli tutti sullo stesso ramo (diciamo su develop
) o crearne uno per ciascuno area, ad es dev/app
, dev/admin
e dev/website
.
Ogni area potrebbe (e probabilmente avrà) bisogno di diversi tipi di manutenzione, quindi app
può essere attualmente in fase di sviluppo mentre il sito web n.
Durante la lettura di questo argomento ho trovato alcuni contenuti che dicevano di tenere traccia di ogni area a modo suo, ma non so come strutturarlo sui rami. Cosa sarebbe meglio prendere in considerazione in questo scenario? O quale altro suggerimento potresti darmi su questo? Fino ad oggi ho solo lavorato con git su progetti semplici, come un semplice WebSite, con una sola linea di sviluppo e Git Flow era appena sufficiente (master, sviluppo, funzionalità e hotfix).