Flujo de trabajo de Git para la implementación de testings de desarrollo web

Somos un equipo muy pequeño de 4 personas trabajando en el mismo proyecto de desarrollo web.

Estamos usando github para el control de versiones y actualmente estamos creando una nueva twig para cada function en la que estamos trabajando, y luego la fusionamos de nuevo a 'desarrollo'.

Por el momento, no tenemos una manera elegante de probar nuestras propias sucursales en nuestro server de testing. Actualmente estamos utilizando varios scripts de synchronization para copyr nuestra sucursal al server.

En nuestro server tenemos un directory para cada característica, como por ejemplo:

/feature_a /feature_b /feature_c /development 

¿Hay alguna manera de utilizar git en el server para crear automáticamente estas carpetas para cada sucursal y mantenerlas actualizadas con lo que promovemos?

Nota: El server es Windows y estamos desarrollando en Mac