File tree Expand file tree Collapse file tree 1 file changed +5
-4
lines changed
book/B-embedding-git/sections Expand file tree Collapse file tree 1 file changed +5
-4
lines changed Original file line number Diff line number Diff line change 1
1
=== Libgit2
2
2
3
3
(((libgit2)))(((C)))
4
- 另外一种可以列入考虑的方式就是使用 Libgit2 。
4
+ 另外一种可以供你使用的是 Libgit2。
5
5
Libgit2 是一个 Git 的非依赖性的工具,它致力于为其他程序使用 Git 提供更好的 API。
6
6
你可以在 http://libgit2.github.com[] 找到它。
7
7
@@ -41,7 +41,7 @@ git_repository_free(repo);
41
41
在上面的例子中, `git_object_type(commit)` 会返回 `GIT_OBJ_COMMIT` ,所以转换成 `git_commit` 指针是安全的。
42
42
43
43
下一段展示了如何访问一个提交的详情。
44
- 最后一行使用了 `git_oid` 类型,这是 Libgit2 表示一个 SHA-1 哈希的方法。
44
+ 最后一行使用了 `git_oid` 类型,这是 Libgit2 用来表示一个 SHA-1 哈希的方法。
45
45
46
46
从这个例子中,我们可以看到一些模式:
47
47
@@ -53,7 +53,7 @@ git_repository_free(repo);
53
53
54
54
(((Ruby)))
55
55
最后一点意味着你应该不会在使用 Libgit2 时编写 C 语言程序。
56
- 但幸运的是,有许多可用的各种语言的绑定,让你更加容易地在你特定的语言和环境中操作 Git 版本库。
56
+ 但幸运的是,有许多可用的各种语言的绑定,能让你在特定的语言和环境中更加容易的操作 Git 版本库。
57
57
我们来看一下下面这个用 Libgit2 的 Ruby 绑定写成的例子,它叫 Rugged,你可以在 https://github.com/libgit2/rugged[] 找到它。
58
58
59
59
[source,ruby]
@@ -113,6 +113,7 @@ Ruby 的代码很好很简洁,另一方面因为 Libgit2 做了大量工作,
113
113
114
114
Libgit2 有几个超过核心 Git 的能力。
115
115
一个例子就是可插性: Libgit2 允许你为几种类型的操作提供自定义的 ``后端'' ,所以你可以用与原生 Git 不同的方式来存储东西。
116
+ 例如它的可定制性:Libgit2 允许你为一些不同类型的操作自定义的``后端'',让你得以使用与原生 Git 不同的方式存储东西。
116
117
Libgit2 允许为自定义后端指定配置、引用的存储以及对象数据库,
117
118
118
119
我们来看一下它究竟是怎么工作的。
@@ -233,7 +234,7 @@ pygit2.Repository("/path/to/repo") # 打开版本库
233
234
----
234
235
235
236
236
- ==== 拓展阅读
237
+ ==== 扩展阅读
237
238
238
239
当然,完全阐述 Libgit2 的能力已超出本书范围。
239
240
如果你想了解更多关于 Libgit2 的信息,可以浏览它的 API 文档: https://libgit2.github.com/libgit2[], 以及一系列的指南: https://libgit2.github.com/docs[].
You can’t perform that action at this time.
0 commit comments