Skip to content

Commit

Permalink
修正附录B引号
Browse files Browse the repository at this point in the history
  • Loading branch information
liuxilu committed Aug 4, 2019
1 parent 2f841f9 commit 81e66e3
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 4 deletions.
2 changes: 1 addition & 1 deletion book/B-embedding-git/sections/jgit.asc
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ String name = cfg.getString("user", null, "name");
第一行获取一个指向 `master` 引用的指针。
JGit 自动抓取位于 `refs/heads/master` 的 _真正的_ master 引用,并返回一个允许你获取该引用的信息的对象。
你可以获取它的名字 (`.getName()`) ,或者一个直接引用的目标对象 (`.getObjectId()`) ,或者一个指向该引用的符号指针 (`.getTarget()`) 。
引用对象也经常被用来表示标签的引用和对象,所以你可以询问某个标签是否被 ``削除'' 了,或者说它指向一个标签对象的(也许很长的)字符串的最终目标。
引用对象也经常被用来表示标签的引用和对象,所以你可以询问某个标签是否被“削除”了,或者说它指向一个标签对象的(也许很长的)字符串的最终目标。

第二行获得以 `master` 引用的目标,它返回一个 ObjectId 实例。
不管是否存在于一个 Git 对象的数据库,ObjectId 都会代表一个对象的 SHA-1 哈希。
Expand Down
6 changes: 3 additions & 3 deletions book/B-embedding-git/sections/libgit2.asc
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ git_repository_free(repo);

第二段代码使用了一种 rev-parse 语法(要了解更多,请看 <<ch07-git-tools#r_branch_references>> )来得到 HEAD 真正指向的提交。
返回类型是一个 `git_object` 指针,它指代位于版本库里的 Git 对象数据库中的某个东西。
`git_object` 实际上是几种不同的对象的 ``父'' 类型,每个 ``'' 类型的内存布局和 `git_object` 是一样的,所以你能安全地把它们转换为正确的类型。
`git_object` 实际上是几种不同的对象的“父”类型,每个“子”类型的内存布局和 `git_object` 是一样的,所以你能安全地把它们转换为正确的类型。
在上面的例子中, `git_object_type(commit)` 会返回 `GIT_OBJ_COMMIT` ,所以转换成 `git_commit` 指针是安全的。

下一段展示了如何访问一个提交的详情。
Expand Down Expand Up @@ -112,7 +112,7 @@ Ruby 的代码很好很简洁,另一方面因为 Libgit2 做了大量工作,
==== 高级功能

Libgit2 有几个超过核心 Git 的能力。
例如它的可定制性:Libgit2 允许你为一些不同类型的操作自定义的``后端'',让你得以使用与原生 Git 不同的方式存储东西。
例如它的可定制性:Libgit2 允许你为一些不同类型的操作自定义的“后端”,让你得以使用与原生 Git 不同的方式存储东西。
Libgit2 允许为自定义后端指定配置、引用的存储以及对象数据库,

我们来看一下它究竟是怎么工作的。
Expand All @@ -136,7 +136,7 @@ error = git_repository_set_odb(odb); // <4>

_(注意:这个错误被捕获了,但是没有被处理。我们希望你的代码比我们的更好。)_

<1> 初始化一个空的对象数据库( ODB ) ``前端'',它将被作为一个用来做真正的工作的 ``后端'' 的容器。
<1> 初始化一个空的对象数据库( ODB )“前端”,它将被作为一个用来做真正的工作的“后端”的容器。
<2> 初始化一个自定义 ODB 后端。
<3> 为这个前端增加一个后端。
<4> 打开一个版本库,并让它使用我们的 ODB 来寻找对象。
Expand Down

0 comments on commit 81e66e3

Please sign in to comment.