1
1
[[_interactive_staging]]
2
2
=== 交互式暂存
3
3
4
- Git 自带一些可以使命令行工作更容易的脚本 。
5
- 这里,会看到几个交互命令,用来帮助你将文件的特定部分组合成提交 。
6
- 当想要修改一组文件来将不同的改动放到几个提交中,而不是放在一个大的混乱的提交中 ,这几个工具会非常有用。
4
+ Git 自带的一些脚本可以使命令行工作更加容易 。
5
+ 本节的几个互交命令可以帮助你将文件的特定部分组合成提交 。
6
+ 当想要修改一组文件来将不同的改动放到几个提交中,而不是放在一个大的混乱的提交中时 ,这几个工具会非常有用。
7
7
通过这种方式,可以确保提交是逻辑上独立的变更集,同时也会使其他开发者在与你工作时很容易地审核。
8
- 如果运行 `git adds` 时使用 `-i` 与 `--interactive` 选项,Git 将会进入一个交互式终端模式,显示类似下面的东西:
8
+ 如果运行 `git adds` 时使用 `-i` 或者 `--interactive` 选项,Git 将会进入一个交互式终端模式,显示类似下面的东西:
9
9
10
10
[source,console]
11
11
----
@@ -21,11 +21,11 @@ $ git add -i
21
21
What now>
22
22
----
23
23
24
- 可以看到这个命令显示了暂存区非常不同的视图 - 基本上与 `git status` 是相同的信息,但是更简明扼要一些。
24
+ 可以看到这个命令以非常不同的视图显示了暂存区 - 基本上与 `git status` 是相同的信息,但是更简明扼要一些。
25
25
它将暂存的修改列在左侧,未暂存的修改列在右侧。
26
26
27
27
在这块区域后是命令区域。
28
- 这是可以做的一些事情 ,包括暂存文件、取消暂存文件、暂存文件的一部分、添加未被追踪的文件、查看暂存内容的区别。
28
+ 在这里你可以做一些工作 ,包括暂存文件、取消暂存文件、暂存文件的一部分、添加未被追踪的文件、查看暂存内容的区别。
29
29
30
30
==== 暂存与取消暂存文件
31
31
@@ -54,7 +54,7 @@ Update>>
54
54
----
55
55
56
56
每个文件前面的 `*` 意味着这个文件将会被暂存。
57
- 如果在 `Update>>` 提示符后不输入任何东西并直接按回车,Git 将会暂存之前选择的 :
57
+ 如果在 `Update>>` 提示符后不输入任何东西并直接按回车,Git 将会暂存之前选择的文件 :
58
58
59
59
[source,console]
60
60
----
@@ -71,7 +71,7 @@ What now> 1
71
71
3: unchanged +5/-1 lib/simplegit.rb
72
72
----
73
73
74
- 现在可以看到 TODO 与 index.html 文件已经被暂存并且 simplegit.rb 文件还未被暂存。
74
+ 现在可以看到 TODO 与 index.html 文件已经被暂存而 simplegit.rb 文件还未被暂存。
75
75
如果这时想要取消暂存 TODO 文件,使用 `3` 或 `r`(撤消)选项:
76
76
77
77
[source,console]
@@ -134,14 +134,14 @@ index 4d07108..4335f49 100644
134
134
<script type="text/javascript">
135
135
----
136
136
137
- 通过这些基本命令,可以使用交互式添加模式来轻松一点儿地处理暂存区 。
137
+ 通过这些基本命令,可以使用交互式添加模式来轻松地处理暂存区 。
138
138
139
139
==== 暂存补丁
140
140
141
- 在 Git 中也可以暂存文件的特定部分 。
142
- 例如,如果在 simplegit.rb 文件中做了两处修改,只想要暂存其中的一个而不是另一个,在 Git 中这样做很容易 。
141
+ Git 也可以暂存文件的特定部分 。
142
+ 例如,如果在 simplegit.rb 文件中做了两处修改,但只想要暂存其中的一个而不是另一个, Git 会帮你轻松地完成 。
143
143
从交互式提示符中,输入 `5` 或 `p`(补丁)。
144
- Git 询问想要部分暂存哪些文件;然后,已选择文件的每一个部分 ,它都会显示文件区别块并询问是否想要暂存它们,一个接一个地:
144
+ Git 询问想要部分暂存哪些文件;然后,对已选择文件的每一个部分 ,它都会显示文件区别块并询问是否想要暂存它们,一个接一个地:
145
145
146
146
[source,console]
147
147
----
@@ -182,8 +182,8 @@ e - manually edit the current hunk
182
182
? - print help
183
183
----
184
184
185
- 通常,如果想要暂存每一个区块会输入 `y` 或 `n`,但是也可以暂存特定文件中的所有部分或跳过一个区块直到之后它可以有用时 。
186
- 如果暂存文件的一部分并让另一个部分未被暂存 ,状态输出可能会像下面这样:
185
+ 通常情况下可以输入 y 或 n 来选择是否要暂存每一个区块,当然,暂存特定文件中的所有部分或为之后的选择跳过一个区块也是非常有用的 。
186
+ 如果你只暂存文件的一部分 ,状态输出可能会像下面这样:
187
187
188
188
[source,console]
189
189
----
0 commit comments