File tree Expand file tree Collapse file tree 6 files changed +6
-6
lines changed
05-distributed-git/sections
10-git-internals/sections
A-git-in-other-environments/sections Expand file tree Collapse file tree 6 files changed +6
-6
lines changed Original file line number Diff line number Diff line change @@ -64,7 +64,7 @@ image::images/git-osx-installer.png[Git OS X 安装程序。]
64
64
有人觉得从源码安装 Git 更实用,因为你能得到最新的版本。
65
65
二进制安装程序倾向于有一些滞后,当然近几年 Git 已经成熟,这个差异不再显著。
66
66
67
- 如果你想从源码安装 Git,需要安装 Git 依赖的库:curl、zlib、openssl、expat,还有libiconv 。
67
+ 如果你想从源码安装 Git,需要安装 Git 依赖的库:curl、zlib、openssl、expat,还有 libiconv 。
68
68
如果你的系统上有 yum (如 Fedora)或者 apt-get(如基于 Debian 的系统),可以使用以下命令之一来安装最小化的依赖包来编译和安装 Git 的二进制版:
69
69
70
70
[source,console]
Original file line number Diff line number Diff line change @@ -35,7 +35,7 @@ $ git commit -m 'initial project version'
35
35
==== 克隆现有的仓库
36
36
37
37
如果你想获得一份已经存在了的 Git 仓库的拷贝,比如说,你想为某个开源项目贡献自己的一份力,这时就要用到 `git clone` 命令。
38
- 如果你对其它的 VCS 系统(比如说Subversion )很熟悉,请留心一下你所使用的命令是"clone"而不是"checkout"。
38
+ 如果你对其它的 VCS 系统(比如说 Subversion )很熟悉,请留心一下你所使用的命令是"clone"而不是"checkout"。
39
39
这是 Git 区别于其它版本控制系统的一个重要特性,Git 克隆的是该 Git 仓库服务器上的几乎所有数据,而不是仅仅复制完成你的工作所需要文件。
40
40
当你执行 `git clone` 命令的时候,默认配置下远程 Git 仓库中的每一个文件的每一个版本都将被拉取下来。
41
41
事实上,如果你的服务器的磁盘坏掉了,你通常可以使用任何一个克隆下来的用户端来重建服务器上的仓库(虽然可能会丢失某些服务器端的挂钩设置,但是所有版本的数据仍在,详见 <<ch04-git-server#r_git_on_the_server>> )。
Original file line number Diff line number Diff line change @@ -204,7 +204,7 @@ $ git checkout -b rubyclient jessica/ruby-client
204
204
然而,脚本和托管服务在一定程度上可以简化这些工作——这很大程度上依赖于你和你的贡献者开发的方式。
205
205
206
206
这种方式的另一种优点是你可以同时得到提交历史。
207
- 虽然代码合并中可能会出现问题,但是你能获知他人的工作是基于你的历史中的具体哪一个位置;所以Git 会默认进行三方合并,不需要提供 `-3` 选项,你也不需要担心补丁是基于某个你无法访问的提交生成的。
207
+ 虽然代码合并中可能会出现问题,但是你能获知他人的工作是基于你的历史中的具体哪一个位置;所以 Git 会默认进行三方合并,不需要提供 `-3` 选项,你也不需要担心补丁是基于某个你无法访问的提交生成的。
208
208
209
209
对于非持续性的合作,如果你依然想要以这种方式拉取数据的话,你可以对远程版本库的 URL 调用 `git pull` 命令。
210
210
这会执行一个一次性的抓取,而不会将该 URL 存为远程引用:
Original file line number Diff line number Diff line change @@ -72,7 +72,7 @@ $ cat .gitmodules
72
72
73
73
[NOTE]
74
74
=====
75
- 由于 .gitmodules 文件中的 URL 是人们首先尝试克隆/拉取的地方,因此请尽可能确保你使用的URL 大家都能访问。
75
+ 由于 .gitmodules 文件中的 URL 是人们首先尝试克隆/拉取的地方,因此请尽可能确保你使用的 URL 大家都能访问。
76
76
例如,若你要使用的推送 URL 与他人的拉取 URL 不同,那么请使用他人能访问到的 URL。
77
77
你也可以根据自己的需要,通过在本地执行 `git config submodule.DbConnector.url <私有URL>` 来覆盖这个选项的值。
78
78
如果可行的话,一个相对路径会很有帮助。
Original file line number Diff line number Diff line change @@ -131,7 +131,7 @@ $ git push origin :topic
131
131
132
132
因为引用规格(的格式)是 `<src>:<dst>`,所以上述命令把 `<src>` 留空,意味着把远程版本库的 `topic` 分支定义为空值,也就是删除它。
133
133
134
- 或者你可以使用更新的语法(自Git v1.7.0以后可用):
134
+ 或者你可以使用更新的语法(自 Git v1.7.0以后可用):
135
135
136
136
[source,console]
137
137
----
Original file line number Diff line number Diff line change @@ -19,7 +19,7 @@ cherry-pick -- 从一些已存在的提交中应用更改
19
19
意义不明的 Tab 补全并不仅仅会被列出;它们还会有帮助性的描述,你可以通过不断敲击 Tab 以图形方式浏览补全列表。
20
20
该功能可用于 Git 命令、它们的参数和在仓库中内容的名称(例如 refs 和 remotes),还有文件名和其他所有 Zsh 知道如何去补全的项目。
21
21
22
- 在提示符自定义方面,Zsh 很好地兼容了Bash ,并允许你同时使用一个右侧提示符。
22
+ 在提示符自定义方面,Zsh 很好地兼容了 Bash ,并允许你同时使用一个右侧提示符。
23
23
把如下代码添加至你的 `~/.zshrc` 文件中,就可以在右侧显示分支名称:
24
24
25
25
[source,console]
You can’t perform that action at this time.
0 commit comments