¿Cómo ejecutar un script o command después de cada operación de Git? (en Windows)

Necesito ejecutar un script, por ejemplo, escribir en un file de logging, después de cada operación de git (pago, extracción, inserción, fusión, etc.). Algo como esto:

> git checkout > writelog.bat 

Pero no quiero ejecutar manualmente writelog.bat cada vez que finaliza el command git.

Sé de ganchos, pero no estoy seguro de cómo usarlo aquí.

¿Hay alguna manera de hacerlo en Git?