写一个通过git命令获取当前仓库分支的java demo
时间: 2024-01-27 14:03:34 浏览: 27
以下是一个 Java 代码示例,演示如何通过执行 Git 命令获取当前仓库分支:
```java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class GitDemo {
public static void main(String[] args) {
try {
// 仓库路径
String repoDir = "/path/to/repo";
// 拼接 Git 命令
String[] cmd = {"git", "rev-parse", "--abbrev-ref", "HEAD"};
// 创建进程
Process process = Runtime.getRuntime().exec(cmd, null, new File(repoDir));
// 读取命令输出
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line = reader.readLine();
// 输出分支名称
System.out.println("Current branch: " + line);
// 关闭 reader 和进程
reader.close();
process.destroy();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在这个示例中,我们首先指定了仓库路径,然后使用 `Runtime.getRuntime().exec()` 方法执行了 Git 命令。我们使用了 `git rev-parse --abbrev-ref HEAD` 命令来获取当前分支名称。接着,我们创建了一个读取命令输出的 `BufferedReader`,并读取了一行输出。最后,我们输出了分支名称,并关闭了 `BufferedReader` 和进程。