Ejecutando commands de git desde el file por lotes de Windows, C #

Intento escribir un pequeño cliente de git, solo quiero usar los commands de git pull y git clone.

Estoy haciendo esto:

Process p = new Process(); p.StartInfo.UseShellExecute = false; p.StartInfo.RedirectStandardOutput = true; p.StartInfo.FileName = "path to my.bat"; p.Start(); string output = p.StandardOutput.ReadToEnd(); p.WaitForExit(); 

El file bat funciona bien y ejecuta commands simples, pero quiero ejecutar commands git desde ese file bat y no se reconoce git.

¿Hay alguna manera correcta de hacer esto?

ponga una línea en su file por lotes

 path 

y verifique que la salida incluya el directory que contiene el file git.exe. si no, especifique la ruta completa al file git.exe.