一、引言
最近在写一个有关于JGit的工程(代码覆盖率),在使用JGit过程中发现这个工具挺好用,特做此笔记记录一些自己用到的一些方法。
二、代码部分
功能: 需要获取当前分支的所有commit记录
1. TestDemo代码块
public class TestMain {
public static String remotePath = "https://github.com/******.git"; //远程库路径
public static String localPath = "/Users/bigman/software/local"; //下载已有仓库到本地路径
public static String branchName = "master"; //分支名
public static String projectName = "FirstGithub"; //项目名
public static void main(String[] args) throws GitAPIException, IOException {
String filePath = TestMain.localPath+"/"+TestMain.projectName;
// 初始化adapter
GitAdapter gitAdapter = new GitAdapter(TestMain.remotePath,filePath,TestMain.branchName);
List<CommitMessage> commitMessages = gitAdapter.getCommitMessages();
int i=1;
System.out.println("=========================================================================================");
for(CommitMessage commitMessage : commitMessages) {
System.out.println(i+" "+commitMessage.toString());
i++;
}
}
}
2. commitMessage 代码块
@Data
@ToString
public class CommitMessage {
private String commitId;
private String commitIdent;
private String commitMessage;