JGit的常用代码

// 创建一个新仓库

Repository newlyCreatedRepo = FileRepositoryBuilder.create(

new File("/tmp/new_repo/.git"));

newlyCreatedRepo.create();
// 打开一个存在的仓库

Repository existingRepo = new FileRepositoryBuilder()

.setGitDir(new File("my_repo/.git")).build();
// 获取引用

Ref master = repo.getRef("master");
// 获取该引用所指向的对象

ObjectId masterTip = master.getObjectId();

// Rev-parse

ObjectId obj = repo.resolve("HEAD^{tree}");

// 装载对象原始内容

ObjectLoader loader = repo.open(masterTip);

loader.copyTo(System.out);
// 创建分支

RefUpdate createBranch1 = repo.updateRef("refs/heads/branch1");

createBranch1.setNewObjectId(masterTip);

createBranch1.update();

// 删除分支

RefUpdate deleteBranch1 = repo.updateRef("refs/heads/branch1");

deleteBranch1.setForceUpdate(true);

deleteBranch1.delete();
// 配置

Config cfg = repo.getConfig();

String name = cfg.getString("user", null, "name");

// 构建仓库。。。

Git git = new Git(repo);

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值