@miterkint Ciao, per la condivisione del codice Git + account su Github, per quanto riguarda l'ambiente di sviluppo in teoria sarebbe meglio usare un ambiente simile a quello di produzione ma visto che avere in locale lo stesso ambiente non è semplice Docker come hai visto potrebbe essere la soluzione ideale perché avresti lo stesso ambiente su entrambe le macchine.
I metodi più "vecchi" (passami il termine) sono usare xampp su Windows e mamp su Mac, il problema qui è la gestione della versione di PHP più semplice da gestire con Docker.