¿Cómo podría lanzar la secuencia de commands git desde la aplicación java?

Necesito agregar el file al repository y luego confirmarlo desde mi proyecto java. yo suelo

Runtime.getRuntime().exec("C:\\Program Files (x86)\\Git\\bin\\sh.exe"); 

para comenzar git, pero ¿qué debo hacer ahora?

En lugar de ejecutar la herramienta de command-line directamente desde su aplicación Java, considere usar las API de Git para Java, como JavaGit. El libro de cocina tiene ejemplos que puedes seguir.

sh.exe no es Git, es el shell de commands distribuido con Git. Te gustaría ejecutar Git directamente, por ejemplo, de esta manera:

 String[] command = {"C:\\Program Files (x86)\\Git\\bin\\git.exe", "add", "some-file-to-add"}; Runtime.getRuntime().exec(command); 

Pero como estás escribiendo en Java, te sugiero que le eches un vistazo a JGit , una biblioteca nativa de Java Git.

El código debería ser algo como esto:

 public void gitCommands() throws IOException { // Build command List<String> commands = new ArrayList<String>(); commands.add("/bin/bash"); commands.add("-c"); commands.add("git add ."); StringBuilder out = new StringBuilder(); ProcessBuilder pb = new ProcessBuilder(commands); pb.networkingirectErrorStream(true); process process = pb.start(); //EDIT: // get Exit Status process.waitFor(); //go for next commands ..... }