Skip to content

Latest commit

 

History

History
58 lines (46 loc) · 2.4 KB

gitOperate.md

File metadata and controls

58 lines (46 loc) · 2.4 KB

Git代码操作


用途

从Git上拉取代码,更新代码,获取分支信息等操作。

功能清单

CodeOperate.cloneCode
CodeOperate.checkoutAndPull
CodeOperate.getBranchList
CodeOperate.getCommitList
CodeOperate.getCurrentRef
CodeOperate.reset

参数说明

参数 类型 必须 说明
gitRepoDir String Git工程路径(传项目所在的绝对路径)
gitAccessType String Git访问方式(如:账号密码:ACCOUNT、access token方式:ACCESS_TOKEN、SSH方式:SSH_KEY)
gitAccessToken String Git访问令牌
sshPrivateKeyPath String ssh私钥文件路径
gitUser String git用户
gitPassword String git用户密码
sshKnownHosts String ssh known_hosts文件路径
cloneUrl String clone路径
branchName String 检出分支名
branchlist List 分支列表
count Integer 获取commit版本个数
ref String ref版本

使用示例

GitParam gitParam = new GitParam();
gitParam.setGitAccessType(ACCESS_TOKEN);
gitParam.setGitAccessToken(gitAccessToken);
gitParam.setGitRepoDir(PROJECT_PATH);
CodeOperate operate = new CodeOperate(gitParam);

operate.cloneCode(cloneUrl,branchName);
operate.checkoutAndPull(cloneUrl, branchName);
List<String> result = operate.getBranchList(ListBranchCommand.ListMode.REMOTE);
Iterable<RevCommit> commitsresult = operate.getCommitList(branchName, 10);
Ref ref = operate.getCurrentRef();

供参考单测:

CodeAnalyzeTest