Skip to content

Commit 849d042

Browse files
committed
Merge pull request #256 from IceNature/chapterB
Sync B-embedding-git
2 parents 1347015 + 47aa590 commit 849d042

File tree

2 files changed

+11
-9
lines changed

2 files changed

+11
-9
lines changed

book/B-embedding-git/sections/jgit.asc

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ JGit 项目由 Eclipse 维护,它的主页在 http://www.eclipse.org/jgit[]
88
==== 起步
99

1010
有很多种方式可以让 JGit 连接你的项目,并依靠它去写代码。
11-
最简单的方式也许就是使用 Maven 。你可以通过在你的 pom.xml 文件里的 `dependencies` 标签中增加像下面这样的片段来完成这个整合。
11+
最简单的方式也许就是使用 Maven 。你可以通过在你的 pom.xml 文件里的 `<dependencies>` 标签中增加像下面这样的片段来完成这个整合。
1212

1313
[source,xml]
1414
----
@@ -25,7 +25,7 @@ JGit 项目由 Eclipse 维护,它的主页在 http://www.eclipse.org/jgit[]
2525
如果你想自己管理二进制的依赖包,那么你可以从 http://www.eclipse.org/jgit/download[] 获得预构建的 JGit 二进制文件。
2626
你可以像下面这样执行一个命令来将它们构建进你的项目。
2727

28-
[source,shell]
28+
[source,console]
2929
----
3030
javac -cp .:org.eclipse.jgit-3.5.0.201409260305-r.jar App.java
3131
java -cp .:org.eclipse.jgit-3.5.0.201409260305-r.jar App
@@ -41,9 +41,10 @@ JGit 的 API 有两种基本的层次:底层命令和高层命令。
4141

4242
[source,java]
4343
----
44-
// 创建一个新仓库,路径必须存在
44+
// 创建一个新仓库
4545
Repository newlyCreatedRepo = FileRepositoryBuilder.create(
4646
new File("/tmp/new_repo/.git"));
47+
newlyCreatedRepo.create();
4748
4849
// 打开一个存在的仓库
4950
Repository existingRepo = new FileRepositoryBuilder()
@@ -69,21 +70,21 @@ ObjectId masterTip = master.getObjectId();
6970
ObjectId obj = repo.resolve("HEAD^{tree}");
7071
7172
// 装载对象原始内容
72-
ObjectLoader loader = r.open(masterTip);
73+
ObjectLoader loader = repo.open(masterTip);
7374
loader.copyTo(System.out);
7475
7576
// 创建分支
76-
RefUpdate createBranch1 = r.updateRef("refs/heads/branch1");
77+
RefUpdate createBranch1 = repo.updateRef("refs/heads/branch1");
7778
createBranch1.setNewObjectId(masterTip);
7879
createBranch1.update();
7980
8081
// 删除分支
81-
RefUpdate deleteBranch1 = r.updateRef("refs/heads/branch1");
82+
RefUpdate deleteBranch1 = repo.updateRef("refs/heads/branch1");
8283
deleteBranch1.setForceUpdate(true);
8384
deleteBranch1.delete();
8485
8586
// 配置
86-
Config cfg = r.getConfig();
87+
Config cfg = repo.getConfig();
8788
String name = cfg.getString("user", null, "name");
8889
----
8990

book/B-embedding-git/sections/libgit2.asc

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -228,8 +228,9 @@ Python 的 Libgit2 绑定叫做 Pygit2 ,你可以在 http://www.pygit2.org/[]
228228
[source,python]
229229
----
230230
pygit2.Repository("/path/to/repo") # 打开版本库
231-
.head.resolve() # 获取直接引用
232-
.get_object().message # 获取提交,读取信息。
231+
.head # get the current branch
232+
.peel(pygit2.Commit) # walk down to the commit
233+
.message # read the message
233234
----
234235

235236

0 commit comments

Comments
 (0)