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