Despliegue automático de git de Github a un pequeño server de Windows

Somos un pequeño equipo de 5 personas que está desarrollando un website JSF 2.1 como un proyecto de dos meses. Queremos utilizar este proyecto para aprender Git / Github, ya que parece que tiene un uso muy amplio, y saber cómo usarlo será útil cuando vaya a trabajar.

Tengo un HTPC de Windows en mi casa que siempre está encendido, y me gustaría utilizarlo como un server web durante el proyecto. He estado buscando en Google cómo configurar la implementación automática para que el server web tome la versión maestra más reciente como el website actual. Pero la mayoría de los resultados parecen estar en un server basado en Linux. ¿Puedo implementar algún tipo de Git Hook ? La mayoría de los ejemplos de esto han sido scripts bash. No tengo experiencia con scripts por lotes.

Pregunta breve: Quiero extraer automáticamente la última versión de Github a un server de Windows. ¿Alguna sugerencia sobre cómo manejar esto?

Esto es muy alfa, pero abro una aplicación web .net simplist que hace lo que quieres.

Puede recibir http POST (por ejemplo, desde github post-receive hook) y hacer un git pull + run scripts previos y posteriores de deployment opcional si así lo desea.

https://github.com/benjamine/gitdeployhub

Sí, lo que necesita es un enlace posterior a la confirmación que invoque un script de shell para iniciar session en el server e implementar la versión más reciente.