diff --git a/src/levels/advanced/multipleParents.js b/src/levels/advanced/multipleParents.js index 91455df1..1e153ffd 100644 --- a/src/levels/advanced/multipleParents.js +++ b/src/levels/advanced/multipleParents.js @@ -330,7 +330,7 @@ exports.level = { "type": "GitDemonstrationView", "options": { "beforeMarkdowns": [ - "这里有一个合并提交记录。如果不加数字修改符直接检出 `main^`,会回到第一个父提交记录。", + "这里有一个合并提交记录。如果不加数字修改符直接切换到 `main^`,会回到第一个父提交记录。", "", "(*在我们的图示中,第一个父提交记录是指合并提交记录正上方的那个提交记录。*)" ], diff --git a/src/levels/mixed/describe.js b/src/levels/mixed/describe.js index bf780175..7746a00a 100644 --- a/src/levels/mixed/describe.js +++ b/src/levels/mixed/describe.js @@ -260,7 +260,7 @@ exports.level = { "", "`git describe `", "", - "`` 可以是任何能被 Git 识别成提交记录的引用,如果你没有指定的话,Git 会以你目前所检出的位置(`HEAD`)。", + "`` 可以是任何能被 Git 识别成提交记录的引用,如果你没有指定的话,Git 会使用你目前所在的位置(`HEAD`)。", "", "它输出的结果是这样的:", "", diff --git a/src/levels/rampup/detachedHead.js b/src/levels/rampup/detachedHead.js index 1d227ee8..f61e616d 100644 --- a/src/levels/rampup/detachedHead.js +++ b/src/levels/rampup/detachedHead.js @@ -687,7 +687,7 @@ exports.level = { "markdowns": [ "## HEAD", "", - "我们首先看一下 “HEAD”。 HEAD 是一个对当前检出记录的符号引用 —— 也就是指向你正在其基础上进行工作的提交记录。", + "我们首先看一下 “HEAD”。 HEAD 是一个对当前所在分支的符号引用 —— 也就是指向你正在其基础上进行工作的提交记录。", "", "HEAD 总是指向当前分支上最近一次提交记录。大多数修改提交树的 Git 命令都是从改变 HEAD 的指向开始的。", "", diff --git a/src/levels/remote/fetchArgs.js b/src/levels/remote/fetchArgs.js index f0f4ed0a..6fbaf83e 100644 --- a/src/levels/remote/fetchArgs.js +++ b/src/levels/remote/fetchArgs.js @@ -964,7 +964,7 @@ exports.level = { "markdowns": [ "“如果我们指定 `:` 会发生什么呢?”", "", - "如果你觉得直接更新本地分支很爽,那你就用冒号分隔的 refspec 吧。不过,你不能在当前检出的分支上干这个事,但是其它分支是可以的。", + "如果你觉得直接更新本地分支很爽,那你就用冒号分隔的 refspec 吧。不过,你不能在当前切换的分支上干这个事,但是其它分支是可以的。", "", "这里有一点是需要注意的 —— `source` 现在指的是远程仓库中的位置,而 `` 才是要放置提交的本地仓库的位置。它与 git push 刚好相反,这是可以讲的通的,因为我们在往相反的方向传送数据。", "", diff --git a/src/levels/remote/fetchRebase.js b/src/levels/remote/fetchRebase.js index 6b71198f..10ebb721 100644 --- a/src/levels/remote/fetchRebase.js +++ b/src/levels/remote/fetchRebase.js @@ -23,7 +23,7 @@ exports.level = { }, "hint": { "en_US": "Check out the ordering from the goal visualization", - "zh_CN": "按照目标中的提交树的顺序进行检出", + "zh_CN": "按照目标中的提交树的顺序进行切换", "zh_TW": "確認視覺化的目標中的順序", "es_AR": "Prestá atención al orden del objetivo", "es_ES": "Presta atención al orden del objetivo", diff --git a/src/levels/remote/pullArgs.js b/src/levels/remote/pullArgs.js index 8432bb9a..21847433 100644 --- a/src/levels/remote/pullArgs.js +++ b/src/levels/remote/pullArgs.js @@ -604,7 +604,7 @@ exports.level = { "如果我们指定要抓取的 place,所有的事情都会跟之前一样发生,只是增加了 merge 操作" ], "afterMarkdowns": [ - "看到了吧! 通过指定 `main` 我们更新了 `o/main`。然后将 `o/main` merge 到我们的检出位置,**无论**我们当前检出的位置是哪。" + "看到了吧! 通过指定 `main` 我们更新了 `o/main`。然后将 `o/main` merge 到我们的所在的分支,**无论**我们当前所在的位置是哪。" ], "command": "git pull origin main", "beforeCommand": "git clone; go -b bar; git commit; git fakeTeamwork" @@ -617,7 +617,7 @@ exports.level = { "pull 也可以用 source:destination 吗? 当然喽, 看看吧:" ], "afterMarkdowns": [ - " 哇, 这个命令做的事情真多。它先在本地创建了一个叫 `foo` 的分支,从远程仓库中的 main 分支中下载提交记录,并合并到 `foo`,然后再 merge 到我们的当前检出的分支 `bar` 上。操作够多的吧?!" + " 哇, 这个命令做的事情真多。它先在本地创建了一个叫 `foo` 的分支,从远程仓库中的 main 分支中下载提交记录,并合并到 `foo`,然后再 merge 到我们的当前所在的分支 `bar` 上。操作够多的吧?!" ], "command": "git pull origin main:foo", "beforeCommand": "git clone; git fakeTeamwork; go -b bar; git commit" diff --git a/src/levels/remote/pushArgs.js b/src/levels/remote/pushArgs.js index 1e3c875a..3767d26b 100644 --- a/src/levels/remote/pushArgs.js +++ b/src/levels/remote/pushArgs.js @@ -562,7 +562,7 @@ exports.level = { "", "很好! 既然你知道了远程跟踪分支,我们可以开始揭开 git push、fetch 和 pull 的神秘面纱了。我们会逐个介绍这几个命令,它们在理念上是非常相似的。", "", - "首先来看 `git push`。在远程跟踪课程中,你已经学到了 Git 是通过当前检出分支的属性来确定远程仓库以及要 push 的目的地的。这是未指定参数时的行为,我们可以为 push 指定参数,语法是:", + "首先来看 `git push`。在远程跟踪课程中,你已经学到了 Git 是通过当前所在分支的属性来确定远程仓库以及要 push 的目的地的。这是未指定参数时的行为,我们可以为 push 指定参数,语法是:", "", "`git push `", "", @@ -584,7 +584,7 @@ exports.level = { "", "我们通过“place”参数来告诉 Git 提交记录来自于 main, 要推送到远程仓库中的 main。它实际就是要同步的两个仓库的位置。", "", - "需要注意的是,因为我们通过指定参数告诉了 Git 所有它需要的信息, 所以它就忽略了我们所检出的分支的属性!" + "需要注意的是,因为我们通过指定参数告诉了 Git 所有它需要的信息, 所以它就忽略了我们所切换分支的属性!" ] } }, @@ -592,7 +592,7 @@ exports.level = { "type": "GitDemonstrationView", "options": { "beforeMarkdowns": [ - "我们看看指定参数的例子。注意下我们当前检出的位置。" + "我们看看指定参数的例子。注意下我们当前分支的位置。" ], "afterMarkdowns": [ "好了! 通过指定参数, 远程仓库中的 `main` 分支得到了更新。" @@ -608,7 +608,7 @@ exports.level = { "如果不指定参数会发生什么呢?" ], "afterMarkdowns": [ - "命令失败了(正如你看到的,什么也没有发生)! 因为我们所检出的 HEAD 没有跟踪任何分支。" + "命令失败了(正如你看到的,什么也没有发生)! 因为我们所切换的 HEAD 没有跟踪任何分支。" ], "command": "git checkout C0; git push", "beforeCommand": "git clone; git commit" diff --git a/src/levels/remote/remoteBranches.js b/src/levels/remote/remoteBranches.js index cf9fe1ff..b4ae175d 100644 --- a/src/levels/remote/remoteBranches.js +++ b/src/levels/remote/remoteBranches.js @@ -545,7 +545,7 @@ exports.level = { "", "远程分支反映了远程仓库(在你上次和它通信时)的**状态**。这会有助于你理解本地的工作与公共工作的差别 —— 这是你与别人分享工作成果前至关重要的一步.", "", - "远程分支有一个特别的属性,在你检出时自动进入分离 HEAD 状态。Git 这么做是出于不能直接在这些分支上进行操作的原因, 你必须在别的地方完成你的工作, (更新了远程分支之后)再用远程分享你的工作成果。" + "远程分支有一个特别的属性,在你切换到远程分支时,自动进入分离 HEAD 状态。Git 这么做是出于不能直接在这些分支上进行操作的原因, 你必须在别的地方完成你的工作, (更新了远程分支之后)再用远程分享你的工作成果。" ] } }, @@ -573,7 +573,7 @@ exports.level = { "type": "GitDemonstrationView", "options": { "beforeMarkdowns": [ - "如果检出远程分支会怎么样呢?" + "如果切换到远程分支会怎么样呢?" ], "afterMarkdowns": [ "正如你所见,Git 变成了分离 HEAD 状态,当添加新的提交时 `o/main` 也不会更新。这是因为 `o/main` 只有在远程仓库中相应的分支更新了以后才会更新。" @@ -586,7 +586,7 @@ exports.level = { "type": "ModalAlert", "options": { "markdowns": [ - "要通过本关,在 `main` 分支上做一次提交;然后检出 `o/main`,再做一提交。这有助于你理解远程分支的不同,他们的更新只是反映了远程的状态。" + "要通过本关,在 `main` 分支上做一次提交;然后切换到 `o/main`,再做一提交。这有助于你理解远程分支的不同,他们的更新只是反映了远程的状态。" ] } } diff --git a/src/levels/remote/tracking.js b/src/levels/remote/tracking.js index b285b043..b765acc2 100644 --- a/src/levels/remote/tracking.js +++ b/src/levels/remote/tracking.js @@ -918,7 +918,7 @@ exports.level = { "", "当然可以啦!你可以让任意分支跟踪 `o/main`, 然后该分支会像 `main` 分支一样得到隐含的 push 目的地以及 merge 的目标。 这意味着你可以在分支 `totallyNotMain` 上执行 `git push`,将工作推送到远程仓库的 `main` 分支上。", "", - "有两种方法设置这个属性,第一种就是通过远程分支检出一个新的分支,执行: ", + "有两种方法设置这个属性,第一种就是通过远程分支切换到一个新的分支,执行: ", "", "`git checkout -b totallyNotMain o/main`", "", @@ -930,7 +930,7 @@ exports.level = { "type": "GitDemonstrationView", "options": { "beforeMarkdowns": [ - "闲话少说,咱们先看看演示!我们检出一个名叫 `foo` 的新分支,让其跟踪远程仓库中的 `main`" + "闲话少说,咱们先看看演示!我们切换到一个名叫 `foo` 的新分支,让其跟踪远程仓库中的 `main`" ], "afterMarkdowns": [ "正如你所看到的, 我们使用了隐含的目标 `o/main` 来更新 `foo` 分支。需要注意的是 main 并未被更新!" @@ -986,7 +986,7 @@ exports.level = { "type": "ModalAlert", "options": { "markdowns": [ - "OK! 本节我们在**不**检出 `main` 分支的情况下将工作推送到的远程仓库中的 `main` 分支上。因为这是高级课程, 就不做过多的提示了! :P" + "OK! 本节我们在**不**切换到 `main` 分支的情况下将工作推送到的远程仓库中的 `main` 分支上。因为这是高级课程, 就不做过多的提示了! :P" ] } }