Ejecución de la actualización de git en el directory masivo de la window de c #

Estoy construyendo una herramienta que repetirá los files para encontrar los nombres de las funciones. El problema es que la location de la herramienta y los files no están vinculados, por lo que se debe ejecutar un command git para download todos los repositorys y actualizarlos a HEAD. ¿Cómo configura y luego ejecuta commands GIT con formularios de Windows C #. Dame tantos detalles como sea posible ya que este es un territorio nuevo para mí.

Aquí hay otra pregunta sobre el uso de la línea de command desde dentro de c #. La respuesta debería ser lo que estás buscando.
how-to-execute-command-line-in-c-get-std-out-results