Skip to content

Commit 9a7aeaf

Browse files
committed
Update libgit2.asc
1 parent 5341427 commit 9a7aeaf

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

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

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
=== Libgit2
22

33
(((libgit2)))(((C)))
4-
另外一种可以列入考虑的方式就是使用 Libgit2
4+
另外一种可以供你使用的是 Libgit2。
55
Libgit2 是一个 Git 的非依赖性的工具,它致力于为其他程序使用 Git 提供更好的 API。
66
你可以在 http://libgit2.github.com[] 找到它。
77

@@ -41,7 +41,7 @@ git_repository_free(repo);
4141
在上面的例子中, `git_object_type(commit)` 会返回 `GIT_OBJ_COMMIT` ,所以转换成 `git_commit` 指针是安全的。
4242

4343
下一段展示了如何访问一个提交的详情。
44-
最后一行使用了 `git_oid` 类型,这是 Libgit2 表示一个 SHA-1 哈希的方法。
44+
最后一行使用了 `git_oid` 类型,这是 Libgit2 用来表示一个 SHA-1 哈希的方法。
4545

4646
从这个例子中,我们可以看到一些模式:
4747

@@ -53,7 +53,7 @@ git_repository_free(repo);
5353
5454
(((Ruby)))
5555
最后一点意味着你应该不会在使用 Libgit2 时编写 C 语言程序。
56-
但幸运的是,有许多可用的各种语言的绑定,让你更加容易地在你特定的语言和环境中操作 Git 版本库。
56+
但幸运的是,有许多可用的各种语言的绑定,能让你在特定的语言和环境中更加容易的操作 Git 版本库。
5757
我们来看一下下面这个用 Libgit2 的 Ruby 绑定写成的例子,它叫 Rugged,你可以在 https://github.com/libgit2/rugged[] 找到它。
5858

5959
[source,ruby]
@@ -113,6 +113,7 @@ Ruby 的代码很好很简洁,另一方面因为 Libgit2 做了大量工作,
113113

114114
Libgit2 有几个超过核心 Git 的能力。
115115
一个例子就是可插性: Libgit2 允许你为几种类型的操作提供自定义的 ``后端'' ,所以你可以用与原生 Git 不同的方式来存储东西。
116+
例如它的可定制性:Libgit2 允许你为一些不同类型的操作自定义的``后端'',让你得以使用与原生 Git 不同的方式存储东西。
116117
Libgit2 允许为自定义后端指定配置、引用的存储以及对象数据库,
117118

118119
我们来看一下它究竟是怎么工作的。
@@ -233,7 +234,7 @@ pygit2.Repository("/path/to/repo") # 打开版本库
233234
----
234235

235236

236-
==== 拓展阅读
237+
==== 扩展阅读
237238

238239
当然,完全阐述 Libgit2 的能力已超出本书范围。
239240
如果你想了解更多关于 Libgit2 的信息,可以浏览它的 API 文档: https://libgit2.github.com/libgit2[], 以及一系列的指南: https://libgit2.github.com/docs[].

0 commit comments

Comments
 (0)