Attualmente sono Front End Dev per un grande negozio di e-commerce e sto volendo cambiare l'intero sito in un sistema di controllo versione (Git) e un servizio di distribuzione (Beanstalk). Ho difficoltà a capire un paio di cose però.
In primo luogo, la mia unica esperienza con il controllo della versione è stato il mio personale sito Wordpress, dove le cose erano semplici. Avrei una copia locale del sito su ampps, e c'era il sito dal vivo. Avrei apportato modifiche localmente, poi quando sarei felice di inviare a bitbucket che a sua volta è stato distribuito sul sito live tramite FTPloy. Semplice.
Ora abbiamo due server, dev e live. Al momento modifichiamo semplicemente i file sullo sviluppatore tramite FTP e, una volta registrati, li carichiamo sul server live.
Se dovessi implementare il controllo della versione, come posso svilupparlo sul server di sviluppo in modo efficiente? Senza essere in grado di avere una versione locale del sito, ogni piccola modifica (una semplice proprietà css per esempio) dovrebbe essere inviata al server di sviluppo per vedere i risultati, no? Sicuramente questo non è come è fatto, sarebbe troppo fastidio, specialmente se ci lavoravamo per ore ...
Non riesco a trovare alcun esempio sul web di come viene gestito questo quando non si dispone di un ambiente locale configurato. Quale non è possibile in questo caso.
Penso che mi manchi qualcosa di fondamentale per essere onesto, non del tutto concentrato su come funziona. Se hai bisogno di maggiori dettagli fammelo sapere.
Saluti.