@chloe.keebler
Для запуска команд git из Java можно использовать класс ProcessBuilder
.
Вот пример кода, который выполняет команду git status
и выводит результат в консоль:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; public class GitCommandExample { public static void main(String[] args) { try { // Создание объекта ProcessBuilder с командой git status ProcessBuilder processBuilder = new ProcessBuilder("git", "status"); // Установка рабочей директории (если необходимо) // processBuilder.directory(new File("путь_к_директории")); // Запуск команды Process process = processBuilder.start(); // Получение вывода команды InputStream inputStream = process.getInputStream(); BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream)); String line; while ((line = reader.readLine()) != null) { System.out.println(line); } // Ожидание выполнения команды int exitCode = process.waitFor(); System.out.println("Exit Code: " + exitCode); } catch (IOException | InterruptedException e) { e.printStackTrace(); } } } |
В этом примере ко***** git status
выполнится, и результат будет выведен в консоль. Если необходимо выполнить другую команду, вы можете изменить аргументы метода ProcessBuilder
в соответствии с нужной командой. При необходимости вы также можете указать рабочую директорию с помощью метода directory()
объекта ProcessBuilder
.