mirror of
https://github.com/pcottle/learnGitBranching.git
synced 2025-07-13 08:04:27 +02:00
levels/mixed 去簡體化
This commit is contained in:
parent
ee8726efde
commit
1bcd8ce364
3 changed files with 33 additions and 32 deletions
|
@ -17,14 +17,15 @@ exports.level = {
|
||||||
"ko": "딱 한개의 커밋만 가져오기",
|
"ko": "딱 한개의 커밋만 가져오기",
|
||||||
"en_US": "Grabbing Just 1 Commit",
|
"en_US": "Grabbing Just 1 Commit",
|
||||||
"ja": "Grabbing Just 1 Commit",
|
"ja": "Grabbing Just 1 Commit",
|
||||||
"zh_CN": "只取一个提交"
|
"zh_CN": "只取一个提交",
|
||||||
|
"zh_TW": "只取一個提交"
|
||||||
},
|
},
|
||||||
"hint": {
|
"hint": {
|
||||||
"en_US": "Remember, interactive rebase or cherry-pick is your friend here",
|
"en_US": "Remember, interactive rebase or cherry-pick is your friend here",
|
||||||
"ja": "このレベルではインタラクティブモードのrebaseやcherry-pickがクリアのカギです",
|
"ja": "このレベルではインタラクティブモードのrebaseやcherry-pickがクリアのカギです",
|
||||||
"ko": "대화식 리베이스(rebase -i)나 or 체리픽(cherry-pick)을 사용하세요",
|
"ko": "대화식 리베이스(rebase -i)나 or 체리픽(cherry-pick)을 사용하세요",
|
||||||
"zh_CN": "记住,交互式 rebase 或者 cherry-pick 会很有帮助",
|
"zh_CN": "记住,交互式 rebase 或者 cherry-pick 会很有帮助",
|
||||||
"zh_TW": "记住,交互式 rebase 或者 cherry-pick 会很有帮助"
|
"zh_TW": "記住,交互式 rebase 或者 cherry-pick 會很有幫助"
|
||||||
},
|
},
|
||||||
"startDialog": {
|
"startDialog": {
|
||||||
"en_US": {
|
"en_US": {
|
||||||
|
@ -155,13 +156,13 @@ exports.level = {
|
||||||
"type": "ModalAlert",
|
"type": "ModalAlert",
|
||||||
"options": {
|
"options": {
|
||||||
"markdowns": [
|
"markdowns": [
|
||||||
"## 本地栈式提交 (Locally stacked commits)",
|
"## 本地棧式提交 (Locally stacked commits)",
|
||||||
"",
|
"",
|
||||||
"设想一下一个经常发生的场景:我在追踪一个有点棘手的 bug,为了更好地排查,我添加了一些调试命令和打印语句。",
|
"設想一下一個經常發生的場景:我在追蹤一個有點棘手的 bug,為了更好地排查,我添加了一些調試命令和打印語句。",
|
||||||
"",
|
"",
|
||||||
"所有的这些调试和打印语句都只在它们自己的分支里。最终我终于找到这个 bug,揪出来 fix 掉,然后撒花庆祝!",
|
"所有的這些調試和打印語句都只在它們自己的分支裡。最終我終於找到這個 bug,揪出來 fix 掉,然後撒花慶祝!",
|
||||||
"",
|
"",
|
||||||
"现在唯一的问题就是要把我在 `bugFix` 分支里的工作合并回 `master` 分支。我可以简单地把 `master` 分支快进(fast-forward),但这样的话 `master` 分支就会包含我这些调试语句了。"
|
"現在唯一的問題就是要把我在 `bugFix` 分支裡的工作合併回 `master` 分支。我可以簡單地把 `master` 分支快進(fast-forward),但這樣的話 `master` 分支就會包含我這些調試語句了。"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@ -169,14 +170,14 @@ exports.level = {
|
||||||
"type": "ModalAlert",
|
"type": "ModalAlert",
|
||||||
"options": {
|
"options": {
|
||||||
"markdowns": [
|
"markdowns": [
|
||||||
"现在就是 Git 大显神通的时候啦。解决这个问题的方法不止一个,但最直接的两个方法是:",
|
"現在就是 Git 大顯神通的時候啦。解決這個問題的方法不止一個,但最直接的兩個方法是:",
|
||||||
"",
|
"",
|
||||||
"* `git rebase -i`",
|
"* `git rebase -i`",
|
||||||
"* `git cherry-pick`",
|
"* `git cherry-pick`",
|
||||||
"",
|
"",
|
||||||
"交互(`-i`)衍合允许你选择哪些提交是要被保留,哪些要被舍弃。它允许你将提交重新排序。假如你要舍弃一些工作,这个会帮上很大的忙。",
|
"交互(`-i`)衍合允許你選擇哪些提交是要被保留,哪些要被捨棄。它允許你將提交重新排序。假如你要捨棄一些工作,這個會幫上很大的忙。",
|
||||||
"",
|
"",
|
||||||
"Cherry-picking 能让你选择单独一个提交并且把它放到 `HEAD` 的最前端。"
|
"Cherry-picking 能讓你選擇單獨一個提交並且把它放到 `HEAD` 的最前端。"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@ -184,7 +185,7 @@ exports.level = {
|
||||||
"type": "ModalAlert",
|
"type": "ModalAlert",
|
||||||
"options": {
|
"options": {
|
||||||
"markdowns": [
|
"markdowns": [
|
||||||
"本关是可选关卡,玩不玩随便你。但是如果你坚持要刷,确保 `master` 分支能拿到 `bugFix` 分支的相关提交(references)。"
|
"本關是可選關卡,玩不玩隨便你。但是如果你堅持要刷,確保 `master` 分支能拿到 `bugFix` 分支的相關提交(references)。"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -22,14 +22,14 @@ exports.level = {
|
||||||
"en_US": "Juggling Commits",
|
"en_US": "Juggling Commits",
|
||||||
"ja": "Juggling Commits",
|
"ja": "Juggling Commits",
|
||||||
"zh_CN": "提交变换戏法",
|
"zh_CN": "提交变换戏法",
|
||||||
"zh_TW": "提交变换戏法"
|
"zh_TW": "提交變換戲法"
|
||||||
},
|
},
|
||||||
"hint": {
|
"hint": {
|
||||||
"en_US": "The first command is git rebase -i HEAD~2",
|
"en_US": "The first command is git rebase -i HEAD~2",
|
||||||
"ja": "最初に打つコマンドはgit rebase -i HEAD~2",
|
"ja": "最初に打つコマンドはgit rebase -i HEAD~2",
|
||||||
"ko": "첫번째 명령은 git rebase -i HEAD~2 입니다",
|
"ko": "첫번째 명령은 git rebase -i HEAD~2 입니다",
|
||||||
"zh_CN": "第一个命令是 'git rebase -i HEAD~2'",
|
"zh_CN": "第一个命令是 'git rebase -i HEAD~2'",
|
||||||
"zh_TW": "第一个命令是 'git rebase -i HEAD~2'"
|
"zh_TW": "第一個命令是 'git rebase -i HEAD~2'"
|
||||||
},
|
},
|
||||||
"startDialog": {
|
"startDialog": {
|
||||||
"en_US": {
|
"en_US": {
|
||||||
|
@ -157,11 +157,11 @@ exports.level = {
|
||||||
"type": "ModalAlert",
|
"type": "ModalAlert",
|
||||||
"options": {
|
"options": {
|
||||||
"markdowns": [
|
"markdowns": [
|
||||||
"## 提交变换戏法",
|
"## 提交變換戲法",
|
||||||
"",
|
"",
|
||||||
"下面这种情况也是经常出现的。例如你之前已经在 `newImage` 分支上做了一些提交,然后又在 `caption` 分支上做了一些相关的提交,因此它们看起来是一个连一个的(stacked on top of each other in your repository)。",
|
"下面這種情況也是經常出現的。例如你之前已經在 `newImage` 分支上做了一些提交,然後又在 `caption` 分支上做了一些相關的提交,因此它們看起來是一個連一個的(stacked on top of each other in your repository)。",
|
||||||
"",
|
"",
|
||||||
"有点棘手的就是有时候你又想往先前的提交里做些小改动。呐,现在就是设计师想要我们去轻微改变下 `newImage` 的内容(change the dimensions slightly),尽管那个提交是很久很久以前的了。"
|
"有點棘手的就是有時候你又想往先前的提交裡做些小改動。吶,現在就是設計師想要我們去輕微改變下 `newImage` 的內容(change the dimensions slightly),儘管那個提交是很久很久以前的了。"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@ -169,14 +169,14 @@ exports.level = {
|
||||||
"type": "ModalAlert",
|
"type": "ModalAlert",
|
||||||
"options": {
|
"options": {
|
||||||
"markdowns": [
|
"markdowns": [
|
||||||
"为了实现他的愿望,我们可以按照下面的方法来做:",
|
"為了實現他的願望,我們可以按照下面的方法來做:",
|
||||||
"",
|
"",
|
||||||
"* 先用 `git rebase -i` 将提交重新排序,然后把我们想要修改的提交挪到最前",
|
"* 先用 `git rebase -i` 將提交重新排序,然後把我們想要修改的提交挪到最前",
|
||||||
"* 然后用 `commit --amend` 来进行一些小修改",
|
"* 然後用 `commit --amend` 來進行一些小修改",
|
||||||
"* 接着再用 `git rebase -i` 来将他们按最开始的顺序重新排好",
|
"* 接著再用 `git rebase -i` 來將他們按最開始的順序重新排好",
|
||||||
"* 最后我们把 master 移到修改的最前端(用你自己喜欢的方法),就大功告成啦!",
|
"* 最後我們把 master 移到修改的最前端(用你自己喜歡的方法),就大功告成啦!",
|
||||||
"",
|
"",
|
||||||
"当然还有许多方法可以完成这个任务(我知道你在看 cherry-pick 啦),之后我们会多点关注这些技巧啦,但现在暂时只专注上面这种方法。"
|
"當然還有許多方法可以完成這個任務(我知道你在看 cherry-pick 啦),之後我們會多點關注這些技巧啦,但現在暫時只專註上面這種方法。"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@ -184,7 +184,7 @@ exports.level = {
|
||||||
"type": "ModalAlert",
|
"type": "ModalAlert",
|
||||||
"options": {
|
"options": {
|
||||||
"markdowns": [
|
"markdowns": [
|
||||||
"啊最后还要提醒你一下最终的形式 —— 因为我们把这个提交移动了两次,所以会分别产生一个省略提交(both get an apostrophe appended)。还有一个省略提交是因为我们为了实现最终效果去修改提交而添加的。"
|
"啊最後還要提醒你一下最終的形式 —— 因為我們把這個提交移動了兩次,所以會分別產生一個省略提交(both get an apostrophe appended)。還有一個省略提交是因為我們為了實現最終效果去修改提交而添加的。"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -21,14 +21,14 @@ exports.level = {
|
||||||
"en_US": "Juggling Commits #2",
|
"en_US": "Juggling Commits #2",
|
||||||
"ja": "コミットをやりくりする その2",
|
"ja": "コミットをやりくりする その2",
|
||||||
"zh_CN": "提交交换戏法 #2",
|
"zh_CN": "提交交换戏法 #2",
|
||||||
"zh_TW": "提交交换戏法 #2"
|
"zh_TW": "提交交換戲法 #2"
|
||||||
},
|
},
|
||||||
"hint": {
|
"hint": {
|
||||||
"en_US": "Don't forget to forward master to the updated changes!",
|
"en_US": "Don't forget to forward master to the updated changes!",
|
||||||
"ja": "masterのポインタを先に進めることを忘れずに!",
|
"ja": "masterのポインタを先に進めることを忘れずに!",
|
||||||
"ko": "master를 변경 완료한 커밋으로 이동(forward)시키는 것을 잊지 마세요!",
|
"ko": "master를 변경 완료한 커밋으로 이동(forward)시키는 것을 잊지 마세요!",
|
||||||
"zh_CN": "别忘记了将 master 快进到最新的更新上!",
|
"zh_CN": "别忘记了将 master 快进到最新的更新上!",
|
||||||
"zh_TW": "别忘记了将 master 快进到最新的更新上!"
|
"zh_TW": "別忘記了將 master 快進到最新的更新上!"
|
||||||
},
|
},
|
||||||
"startDialog": {
|
"startDialog": {
|
||||||
"en_US": {
|
"en_US": {
|
||||||
|
@ -162,13 +162,13 @@ exports.level = {
|
||||||
"type": "ModalAlert",
|
"type": "ModalAlert",
|
||||||
"options": {
|
"options": {
|
||||||
"markdowns": [
|
"markdowns": [
|
||||||
"## 提交变换戏法 #2",
|
"## 提交變換戲法 #2",
|
||||||
"",
|
"",
|
||||||
"*假如你还没有完成提交变换戏法 #1(前一关),这关不让玩哦!*",
|
"*假如你還沒有完成提交變換戲法 #1(前一關),這關不讓玩哦!*",
|
||||||
"",
|
"",
|
||||||
"如你在上一关所见,我们使用 `rebase -i` 来重排那些提交。只要把我们想要的提交挪到最顶端,我们就可以很容易地改变它,然后把它们重新排成我们想要的顺序。",
|
"如你在上一關所見,我們使用 `rebase -i` 來重排那些提交。只要把我們想要的提交挪到最頂端,我們就可以很容易地改變它,然後把它們重新排成我們想要的順序。",
|
||||||
"",
|
"",
|
||||||
"但唯一的问题就是这样做就要排很多次,有可能造成衍合冲突(rebase conflicts)。下面就看看用另外一种方法 `git cherry-pick` 是怎么做的吧。"
|
"但唯一的問題就是這樣做就要排很多次,有可能造成衍合衝突(rebase conflicts)。下面就看看用另外一種方法 `git cherry-pick` 是怎麼做的吧。"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@ -176,13 +176,13 @@ exports.level = {
|
||||||
"type": "GitDemonstrationView",
|
"type": "GitDemonstrationView",
|
||||||
"options": {
|
"options": {
|
||||||
"beforeMarkdowns": [
|
"beforeMarkdowns": [
|
||||||
"要在心理牢记 cherry-pick 可以从提交树的任何地方拿一个提交来放在 HEAD 上(尽管那个提交不在上游)。",
|
"要在心理牢記 cherry-pick 可以從提交樹的任何地方拿一個提交來放在 HEAD 上(儘管那個提交不在上游)。",
|
||||||
"",
|
"",
|
||||||
"下面是一个小小的演示:"
|
"下面是一個小小的演示:"
|
||||||
],
|
],
|
||||||
"command": "git cherry-pick C2",
|
"command": "git cherry-pick C2",
|
||||||
"afterMarkdowns": [
|
"afterMarkdowns": [
|
||||||
"好滴咧,我们继续"
|
"好滴咧,我們繼續"
|
||||||
],
|
],
|
||||||
"beforeCommand": "git checkout -b bugFix; git commit; git checkout master; git commit"
|
"beforeCommand": "git checkout -b bugFix; git commit; git checkout master; git commit"
|
||||||
}
|
}
|
||||||
|
@ -191,7 +191,7 @@ exports.level = {
|
||||||
"type": "ModalAlert",
|
"type": "ModalAlert",
|
||||||
"options": {
|
"options": {
|
||||||
"markdowns": [
|
"markdowns": [
|
||||||
"那么这关呢,和上一关一样要改变提交 `C2`,但你要避免使用 `rebase -i`。自己想想要怎么解决吧,骚年! :D"
|
"那麼這關呢,和上一關一樣要改變提交 `C2`,但你要避免使用 `rebase -i`。自己想想要怎麼解決吧,騷年! :D"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue