8
8
让我们创建一个版本库来分享我们的项目。
9
9
通过点击面板右侧的“New repository”按钮,或者顶部工具条你用户名旁边的 `+` 按钮来开始我们的旅程。 参见 <<r_new_repo_dropdown>>。
10
10
11
- .这是 `` Your repositories'' 区域.
12
- image::images/newrepo.png[`` Your repositories'' 区域.]
11
+ .这是 “ Your repositories” 区域.
12
+ image::images/newrepo.png[“ Your repositories” 区域.]
13
13
14
14
[[r_new_repo_dropdown]]
15
- .这是 `` New repository'' 下拉列表.
16
- image::images/new-repo.png[`` new repository'' 下拉列表.]
15
+ .这是 “ New repository” 下拉列表.
16
+ image::images/new-repo.png[“ new repository” 下拉列表.]
17
17
18
- 这会带你到 `` new repository'' 表单:
18
+ 这会带你到 “ new repository” 表单:
19
19
20
- .这是 `` new repository'' 表单.
21
- image::images/newrepoform.png[`` new repository'' 表单。]
20
+ .这是 “ new repository” 表单.
21
+ image::images/newrepoform.png[“ new repository” 表单。]
22
22
23
23
这里除了一个你必须要填的项目名,其他字段都是可选的。
24
- 现在只需要点击 `` Create Repository'' 按钮,Duang!!! – 你就在 GitHub 上拥有了一个以 `<user>/<project_name>` 命名的新仓库了。
24
+ 现在只需要点击 “ Create Repository” 按钮,Duang!!! – 你就在 GitHub 上拥有了一个以 `<user>/<project_name>` 命名的新仓库了。
25
25
26
26
因为目前暂无代码,GitHub 会显示有关创建新版本库或者关联到一个已有的 Git 版本库的一些说明。
27
27
我们不会在这里详细说明此项,如果你需要复习,去看 <<ch02-git-basics#ch02-git-basics>>。
@@ -39,19 +39,19 @@ HTTP URL 与你贴到浏览器里查看项目用的地址是一样的。
39
39
40
40
==== 添加合作者
41
41
42
- 如果你想与他人合作,并想给他们提交的权限,你需要把他们添加为 `` Collaborators'' 。
42
+ 如果你想与他人合作,并想给他们提交的权限,你需要把他们添加为 “ Collaborators” 。
43
43
如果 Ben,Jeff,Louise 都在 GitHub 上注册了,你想给他们推送的权限,你可以将他们添加到你的项目。
44
- 这样做会给他们 ``推送'' 权限,就是说他们对项目和 Git 版本库都有读写的权限。
44
+ 这样做会给他们 “推送” 权限,就是说他们对项目和 Git 版本库都有读写的权限。
45
45
46
- 点击边栏底部的 `` Settings'' 链接。
46
+ 点击边栏底部的 “ Settings” 链接。
47
47
48
48
.版本库设置链接.
49
49
image::images/reposettingslink.png[版本库设置链接.]
50
50
51
- 然后从左侧菜单中选择 `` Collaborators'' 。
52
- 然后,在输入框中填写用户名,点击 `` Add collaborator.''
51
+ 然后从左侧菜单中选择 “ Collaborators” 。
52
+ 然后,在输入框中填写用户名,点击 “ Add collaborator.”
53
53
如果你想授权给多个人,你可以多次重复这个步骤。
54
- 如果你想收回权限,点击他们同一行右侧的 ``X''
54
+ 如果你想收回权限,点击他们同一行右侧的 “X”
55
55
56
56
.版本库合作者.
57
57
image::images/collaborators.png[版本库合作者.]
@@ -63,7 +63,7 @@ image::images/collaborators.png[版本库合作者.]
63
63
合并请求可以来自仓库副本的一个分支,或者同一仓库的另一个分支。
64
64
唯一的区别是 fork 过来的通常是和你不能互相推送的人,而内部的推送通常都可以互相访问。
65
65
66
- 作为例子,假设你是 `` tonychacon'' ,你创建了一个名为 `` fade'' 的 Arduino 项目.
66
+ 作为例子,假设你是 “ tonychacon” ,你创建了一个名为 “ fade” 的 Arduino 项目.
67
67
68
68
[[r_email_notifications]]
69
69
===== 邮件通知
@@ -105,8 +105,8 @@ image::images/maint-03-email-resp.png[邮件回复]
105
105
106
106
一旦代码符合了你的要求,你想把它合并进来,你可以把代码拉取下来在本地进行合并,也可以用我们之前提到过的 `git pull <url> <branch>` 语法,或者把 fork 添加为一个 remote,然后进行抓取和合并。
107
107
108
- 对于很琐碎的合并,你也可以用 GitHub 网站上的 `` Merge'' 按钮。
109
- 它会做一个 `` non-fast-forward'' 合并,即使可以快进(fast-forward)合并也会产生一个合并提交记录。
108
+ 对于很琐碎的合并,你也可以用 GitHub 网站上的 “ Merge” 按钮。
109
+ 它会做一个 “ non-fast-forward” 合并,即使可以快进(fast-forward)合并也会产生一个合并提交记录。
110
110
就是说无论如何,只要你点击 merge 按钮,就会产生一个合并提交记录。
111
111
你可以在 <<r_merge_button>> 看到,如果你点击提示链接,GitHub 会给你所有的这些信息。
112
112
@@ -128,7 +128,7 @@ image::images/maint-02-merge.png[合并按钮]
128
128
为了展示这个,我们要用到一个叫做 `ls-remote` 的低级命令(通常被叫做“plumbing”,我们会在 <<ch10-git-internals#r_plumbing_porcelain>> 读到更多相关内容)。
129
129
这个命令在日常 Git 操作中基本不会用到,但在显示服务器上有哪些引用(reference)时很管用。
130
130
131
- 如果在我们之前用过的 `` blink'' 版本库上使用这个命令,我们会得到一个版本库里所有的分支,标签和其它引用(reference)的列表。
131
+ 如果在我们之前用过的 “ blink” 版本库上使用这个命令,我们会得到一个版本库里所有的分支,标签和其它引用(reference)的列表。
132
132
133
133
[source,console]
134
134
----
@@ -176,7 +176,7 @@ Git 高高兴兴去执行,下载构建那个引用需要的所有内容,然
176
176
fetch = +refs/heads/*:refs/remotes/origin/*
177
177
----
178
178
179
- 以 `fetch =` 开头的行是一个 `` refspec.''
179
+ 以 `fetch =` 开头的行是一个 “ refspec.”
180
180
它是一种把 remote 的名称映射到你本地 `.git` 目录的方法。
181
181
这一条(就是上面的这一条)告诉 Git,“remote 上 `refs/heads` 下面的内容在我本地版本库中都放在 `refs/remotes/origin` 。”
182
182
你可以把这一段修改一下,添加另一个 refspec:
@@ -213,7 +213,7 @@ Switched to a new branch 'pr/2'
213
213
----
214
214
215
215
你的鹰眼系统会发现在 refspec 的 remote 部分的结尾有个 `head` 。
216
- 在 GitHub 那边也有一个 `refs/pull/#/merge` 引用,它代表的是如果你在网站上按了 `` merge'' 按钮对应的提交记录。
216
+ 在 GitHub 那边也有一个 `refs/pull/#/merge` 引用,它代表的是如果你在网站上按了 “ merge” 按钮对应的提交记录。
217
217
这甚至让你可以在按按钮之前就测试这个合并。
218
218
219
219
@@ -225,7 +225,7 @@ Switched to a new branch 'pr/2'
225
225
如果你看到一个合并请求在向正确的方向发展,然后你想在这个合并请求上做一些修改或者你不太确定这是个好主意,或者你没有目标分支的推送权限,你可以直接在合并请求上开启一个合并请求。
226
226
227
227
当你开启一个合并请求时,在页面的顶端有一个框框显示你要合并到哪个分支和你从哪个分支合并过来的。
228
- 如果你点击那个框框右边的 `` Edit'' 按钮,你不仅可以改变分支,还可以选择哪个 fork。
228
+ 如果你点击那个框框右边的 “ Edit” 按钮,你不仅可以改变分支,还可以选择哪个 fork。
229
229
230
230
[[r_pr_targets]]
231
231
.手工修改合并请求的目标.
@@ -248,22 +248,22 @@ image::images/maint-05-mentions.png[提醒]
248
248
这意味着把人们拉进会话中要比让他们投票有效率得多。
249
249
对于 GitHub 上的合并请求,人们经常把他们团队或公司中的其它人拉来审查问题或合并请求。
250
250
251
- 如果有人收到了合并请求或问题的提醒,他们会"订阅" 它,后面有新的活动发生他们都会持续收到提醒。
251
+ 如果有人收到了合并请求或问题的提醒,他们会“订阅” 它,后面有新的活动发生他们都会持续收到提醒。
252
252
如果你是合并请求或者问题的发起方你也会被订阅上,比如你在关注一个版本库或者你评论了什么东西。
253
- 如果你不想再收到提醒,在页面上有个 `` Unsubscribe'' 按钮,点一下就不会再收到更新了。
253
+ 如果你不想再收到提醒,在页面上有个 “ Unsubscribe” 按钮,点一下就不会再收到更新了。
254
254
255
255
.取消订阅一个问题或合并请求.
256
256
image::images/maint-06-unsubscribe.png[取消订阅]
257
257
258
258
==== 通知页面
259
259
260
- 当我们在这提到特指 GitHub 的 `` notifications'' ,指的是当 GitHub 上有事件发生时,它通知你的方式,这里有几种不同的方式来配置它们。
261
- 如果你打开配置页面的 `` Notification center'' 标签,你可以看到一些选项。
260
+ 当我们在这提到特指 GitHub 的 “ notifications” ,指的是当 GitHub 上有事件发生时,它通知你的方式,这里有几种不同的方式来配置它们。
261
+ 如果你打开配置页面的 “ Notification center” 标签,你可以看到一些选项。
262
262
263
263
.通知中心选项.
264
264
image::images/maint-07-notifications.png[通知中心]
265
265
266
- 有两个选项,通过" 邮件(Email)" 和通过" 网页(Web)" ,你可以选用一个或者都不选或者都选。
266
+ 有两个选项,通过“ 邮件(Email)” 和通过“ 网页(Web)” ,你可以选用一个或者都不选或者都选。
267
267
268
268
==== 网页通知
269
269
308
308
309
309
这里有一些有趣的东西。
310
310
如果你想高亮或者转发这个项目甚至这个合并请求相关的邮件,`Message-ID` 中的信息会以 `<user>/<project>/<type>/<id>` 的格式展现所有的数据。
311
- 例如,如果这是一个问题(issue),那么 `<type>` 字段就会是 `` issues'' 而不是 `` pull'' 。
311
+ 例如,如果这是一个问题(issue),那么 `<type>` 字段就会是 “ issues” 而不是 “ pull” 。
312
312
313
313
`List-Post` 和 `List-Unsubscribe` 字段表示如果你的邮件客户端能够处理这些,那么你可以很容易地在列表中发贴或取消对这个相关帖子的订阅。
314
- 那会很有效率,就像在页面中点击静音按钮或在问题/合并请求页面点击 `` Unsubscribe'' 一样。
314
+ 那会很有效率,就像在页面中点击静音按钮或在问题/合并请求页面点击 “ Unsubscribe” 一样。
315
315
316
316
值得注意的是,如果你同时打开了邮件和网页通知,那么当你在邮件客户端允许加载图片的情况下阅读邮件通知时,对应的网页通知也将会同时被标记为已读。
317
317
@@ -354,7 +354,7 @@ image::images/maint-09-contrib.png[贡献注意事项]
354
354
355
355
===== 改变默认分支
356
356
357
- 如果你想用 `` master'' 之外的分支作为你的默认分支,其他人将默认会在这个分支上开启合并请求或进行浏览,你可以在你版本库的设置页面的 "options" 标签下修改。
357
+ 如果你想用 “ master” 之外的分支作为你的默认分支,其他人将默认会在这个分支上开启合并请求或进行浏览,你可以在你版本库的设置页面的 "options" 标签下修改。
358
358
359
359
[[r_default_branch]]
360
360
.改变项目的默认分支.
@@ -364,7 +364,7 @@ image::images/maint-10-default-branch.png[默认分支]
364
364
365
365
===== 移交项目
366
366
367
- 如果你想把一个项目移交给 GitHub 中的另一个人或另一个组织,还是设置页面的这个 " options" 标签下有一个 `` Transfer ownership'' 选项可以用来干这个。
367
+ 如果你想把一个项目移交给 GitHub 中的另一个人或另一个组织,还是设置页面的这个 “ options” 标签下有一个 “ Transfer ownership” 选项可以用来干这个。
368
368
369
369
[[r_transfer_project]]
370
370
.把项目移交给另一个 GitHub 用户或组织。
0 commit comments