mirror of
https://github.com/pcottle/learnGitBranching.git
synced 2025-07-06 12:44:28 +02:00
levels/rampup 去簡體化
This commit is contained in:
parent
633f3d371d
commit
ee8726efde
4 changed files with 58 additions and 58 deletions
|
@ -5,12 +5,12 @@ exports.level = {
|
|||
"name": {
|
||||
"en_US": "Detach yo' HEAD",
|
||||
"zh_CN": "分离HEAD",
|
||||
"zh_TW": "分离HEAD"
|
||||
"zh_TW": "分離HEAD"
|
||||
},
|
||||
"hint": {
|
||||
"en_US": "Use the label (hash) on the commit for help!",
|
||||
"zh_CN": "使用提交记录上的标签(hash)来求助!",
|
||||
"zh_TW": "使用提交记录上的标签(hash)来求助!"
|
||||
"zh_TW": "使用提交記錄上的標籤(hash)來求助!"
|
||||
},
|
||||
"startDialog": {
|
||||
"en_US": {
|
||||
|
@ -175,11 +175,11 @@ exports.level = {
|
|||
"type": "ModalAlert",
|
||||
"options": {
|
||||
"markdowns": [
|
||||
"## 在Git中前后移动",
|
||||
"## 在Git中前後移動",
|
||||
"",
|
||||
"在接触Git的更多高级主题之前,我们先学习用不同的方法在代表你的项目的提交记录树上前后移动。",
|
||||
"在接觸Git的更多高級主題之前,我們先學習用不同的方法在代表你的項目的提交記錄樹上前後移動。",
|
||||
"",
|
||||
"一旦能够熟练地在Git中前进后退,你使用其他git命令的威力也会被放大!",
|
||||
"一旦能夠熟練地在Git中前進後退,你使用其他git命令的威力也會被放大!",
|
||||
"",
|
||||
"",
|
||||
"",
|
||||
|
@ -194,11 +194,11 @@ exports.level = {
|
|||
"markdowns": [
|
||||
"## HEAD",
|
||||
"",
|
||||
"我们首先看一下\"HEAD\". HEAD是当前提交记录的符号名称 -- 其实就是你正在其基础进行工作的提交记录。",
|
||||
"我們首先看一下\"HEAD\". HEAD是當前提交記錄的符號名稱 -- 其實就是你正在其基礎進行工作的提交記錄。",
|
||||
"",
|
||||
"HEAD总是指向最近一次提交记录,表现为当前工作树。大多数修改工作树的git命令都开始于改变HEAD指向。",
|
||||
"HEAD總是指向最近一次提交記錄,表現為當前工作樹。大多數修改工作樹的git命令都開始於改變HEAD指向。",
|
||||
"",
|
||||
"HEAD通常指向分支名(比如bugFix)。你提交时,改变了bugFix的状态,这一变化通过HEAD变得可见。"
|
||||
"HEAD通常指向分支名(比如bugFix)。你提交時,改變了bugFix的狀態,這一變化通過HEAD變得可見。"
|
||||
]
|
||||
}
|
||||
},
|
||||
|
@ -206,10 +206,10 @@ exports.level = {
|
|||
"type": "GitDemonstrationView",
|
||||
"options": {
|
||||
"beforeMarkdowns": [
|
||||
"在实例中看一下。我们将会观察提交前后HEAD的位置。"
|
||||
"在實例中看一下。我們將會觀察提交前後HEAD的位置。"
|
||||
],
|
||||
"afterMarkdowns": [
|
||||
"看! HEAD一直藏在`master`分支后面。"
|
||||
"看! HEAD一直藏在`master`分支後面。"
|
||||
],
|
||||
"command": "git checkout C1; git checkout master; git commit; git checkout C2",
|
||||
"beforeCommand": ""
|
||||
|
@ -219,15 +219,15 @@ exports.level = {
|
|||
"type": "GitDemonstrationView",
|
||||
"options": {
|
||||
"beforeMarkdowns": [
|
||||
"### 分离 HEAD",
|
||||
"### 分離 HEAD",
|
||||
"",
|
||||
"分离HEAD就是让其指向一个提交记录而不是分支名。这是命令执行之前的样子: ",
|
||||
"分離HEAD就是讓其指向一個提交記錄而不是分支名。這是命令執行之前的樣子: ",
|
||||
"",
|
||||
"HEAD -> master -> C1",
|
||||
""
|
||||
],
|
||||
"afterMarkdowns": [
|
||||
"现在变成了",
|
||||
"現在變成了",
|
||||
"",
|
||||
"HEAD -> C1"
|
||||
],
|
||||
|
@ -239,9 +239,9 @@ exports.level = {
|
|||
"type": "ModalAlert",
|
||||
"options": {
|
||||
"markdowns": [
|
||||
"想完成此关,从`bugFix`分离出HEAD并让其指向一个提交记录。",
|
||||
"想完成此關,從`bugFix`分離出HEAD並讓其指向一個提交記錄。",
|
||||
"",
|
||||
"通过hash值指定提交记录。每个提交记录的hash值显示在代表提交记录的圆圈中。"
|
||||
"通過hash值指定提交記錄。每個提交記錄的hash值顯示在代表提交記錄的圓圈中。"
|
||||
]
|
||||
}
|
||||
}
|
||||
|
|
|
@ -5,12 +5,12 @@ exports.level = {
|
|||
"name": {
|
||||
"en_US": "Relative Refs (^)",
|
||||
"zh_CN": "相对引用(^)",
|
||||
"zh_TW": "相对引用(^)"
|
||||
"zh_TW": "相對引用(^)"
|
||||
},
|
||||
"hint": {
|
||||
"en_US": "Remember the Caret (^) operator!",
|
||||
"zh_CN": "记住插入(^)操作符!",
|
||||
"zh_TW": "记住插入(^)操作符!"
|
||||
"zh_TW": "記住插入(^)操作符!"
|
||||
},
|
||||
"startDialog": {
|
||||
"en_US": {
|
||||
|
@ -169,13 +169,13 @@ exports.level = {
|
|||
"type": "ModalAlert",
|
||||
"options": {
|
||||
"markdowns": [
|
||||
"## 相对引用",
|
||||
"## 相對引用",
|
||||
"",
|
||||
"用指定提交记录hash值的方式在Git中移动会变得比较乏味。在现实中,你不会有漂亮的可视化的提交记录树放在终端旁边,所以你不得不用`git log`来查看hasn值。",
|
||||
"用指定提交記錄hash值的方式在Git中移動會變得比較乏味。在現實中,你不會有漂亮的可視化的提交記錄樹放在終端旁邊,所以你不得不用`git log`來查看hasn值。",
|
||||
"",
|
||||
"另外,hash值在真实的Git环境中也会更长。举个例子,前一关的介绍中的提交记录的hash值是`fed2da64c0efc5293610bdd892f82a58e8cbc5d8`。不要把舌头闪了...",
|
||||
"另外,hash值在真實的Git環境中也會更長。舉個例子,前一關的介紹中的提交記錄的hash值是`fed2da64c0efc5293610bdd892f82a58e8cbc5d8`。不要把舌頭閃了...",
|
||||
"",
|
||||
"好的一面是,Git对hash的处理很智能。你只需要提供能够唯一标识提交记录的前几个字符即可。所以,我可以仅输入`fed2`而不是上面的一长串字符。"
|
||||
"好的一面是,Git對hash的處理很智能。你只需要提供能夠唯一標識提交記錄的前幾個字符即可。所以,我可以僅輸入`fed2`而不是上面的一長串字符。"
|
||||
]
|
||||
}
|
||||
},
|
||||
|
@ -183,14 +183,14 @@ exports.level = {
|
|||
"type": "ModalAlert",
|
||||
"options": {
|
||||
"markdowns": [
|
||||
"我说过,通过hash指定提交记录不是很方便,所以Git引入了相对引用。这个就很牛掰了!",
|
||||
"我說過,通過hash指定提交記錄不是很方便,所以Git引入了相對引用。這個就很牛掰了!",
|
||||
"",
|
||||
"使用相对引用,你可以从一个易于记忆的地方(比如分支名`bugFix`或`HEAD`)开始工作。",
|
||||
"使用相對引用,你可以從一個易於記憶的地方(比如分支名`bugFix`或`HEAD`)開始工作。",
|
||||
"",
|
||||
"相对引用非常给力,这里我介绍两个简单的用法:",
|
||||
"相對引用非常給力,這裡我介紹兩個簡單的用法:",
|
||||
"",
|
||||
"* 使用`^`向上移动1个提交记录",
|
||||
"* 使用`~<num>`向上移动多个提交记录"
|
||||
"* 使用`^`向上移動1個提交記錄",
|
||||
"* 使用`~<num>`向上移動多個提交記錄"
|
||||
]
|
||||
}
|
||||
},
|
||||
|
@ -198,16 +198,16 @@ exports.level = {
|
|||
"type": "GitDemonstrationView",
|
||||
"options": {
|
||||
"beforeMarkdowns": [
|
||||
"首先看看插入(^)操作符。把插入符跟在引用名后面,表示让Git寻找指定提交记录的父提交。",
|
||||
"首先看看插入(^)操作符。把插入符跟在引用名後面,表示讓Git尋找指定提交記錄的父提交。",
|
||||
"",
|
||||
"所以`master^`相当于\"`master`的父提交\"。",
|
||||
"所以`master^`相當於\"`master`的父提交\"。",
|
||||
"",
|
||||
"`master^^`是`master`的父父提交(上上代祖先)",
|
||||
"",
|
||||
"切换到master的父提交"
|
||||
"切換到master的父提交"
|
||||
],
|
||||
"afterMarkdowns": [
|
||||
"唰!搞定。这种方式比输入提交记录的hash值简单多了!"
|
||||
"唰!搞定。這種方式比輸入提交記錄的hash值簡單多了!"
|
||||
],
|
||||
"command": "git checkout master^",
|
||||
"beforeCommand": "git commit"
|
||||
|
@ -217,10 +217,10 @@ exports.level = {
|
|||
"type": "GitDemonstrationView",
|
||||
"options": {
|
||||
"beforeMarkdowns": [
|
||||
"你也可以`HEAD`把用作相对引用。以下命令使用`HEAD`在提交树中向上移动几次。"
|
||||
"你也可以`HEAD`把用作相對引用。以下命令使用`HEAD`在提交樹中向上移動幾次。"
|
||||
],
|
||||
"afterMarkdowns": [
|
||||
"简单!我们可以一直使用`HEAD^`向上移动。"
|
||||
"簡單!我們可以一直使用`HEAD^`向上移動。"
|
||||
],
|
||||
"command": "git checkout C3; git checkout HEAD^; git checkout HEAD^; git checkout HEAD^",
|
||||
"beforeCommand": "git commit; git commit"
|
||||
|
@ -230,9 +230,9 @@ exports.level = {
|
|||
"type": "ModalAlert",
|
||||
"options": {
|
||||
"markdowns": [
|
||||
"要完成此关,切换到`bugFix`的父提交。这会分离出`HEAD`.",
|
||||
"要完成此關,切換到`bugFix`的父提交。這會分離出`HEAD`.",
|
||||
"",
|
||||
"如果你愿意的话,使用hash值也可以过关,但为何不试试使用相对引用呢?"
|
||||
"如果你願意的話,使用hash值也可以過關,但為何不試試使用相對引用呢?"
|
||||
]
|
||||
}
|
||||
}
|
||||
|
|
|
@ -5,12 +5,12 @@ exports.level = {
|
|||
"hint": {
|
||||
"en_US": "You'll need to use at least one direct reference (hash) to complete this level",
|
||||
"zh_CN": "这一关至少要用到一次直接引用(hash)",
|
||||
"zh_TW": "这一关至少要用到一次直接引用(hash)"
|
||||
"zh_TW": "這一關至少要用到一次直接引用(hash)"
|
||||
},
|
||||
"name": {
|
||||
"en_US": "Relative Refs #2 (~)",
|
||||
"zh_CN": "相对引用2(~)",
|
||||
"zh_TW": "相对引用2(~)"
|
||||
"zh_TW": "相對引用2(~)"
|
||||
},
|
||||
"startDialog": {
|
||||
"en_US": {
|
||||
|
@ -144,10 +144,10 @@ exports.level = {
|
|||
"markdowns": [
|
||||
"### The \"~\" operator",
|
||||
"",
|
||||
"假设需要在提交树中向上移动很多步。使用多个`^`非常无聊,所以Git也引入了波浪(~)操作符。",
|
||||
"假設需要在提交樹中向上移動很多步。使用多個`^`非常無聊,所以Git也引入了波浪(~)操作符。",
|
||||
"",
|
||||
"",
|
||||
"波浪操作符后面可以(可选地)跟一个数字,指定向上移动多少次。看个例子"
|
||||
"波浪操作符後面可以(可選地)跟一個數字,指定向上移動多少次。看個例子"
|
||||
]
|
||||
}
|
||||
},
|
||||
|
@ -155,10 +155,10 @@ exports.level = {
|
|||
"type": "GitDemonstrationView",
|
||||
"options": {
|
||||
"beforeMarkdowns": [
|
||||
"使用`~`一次后退多步."
|
||||
"使用`~`一次後退多步."
|
||||
],
|
||||
"afterMarkdowns": [
|
||||
"唰!如此简洁--相对引用就是好啊!"
|
||||
"唰!如此簡潔--相對引用就是好啊!"
|
||||
],
|
||||
"command": "git checkout HEAD~4",
|
||||
"beforeCommand": "git commit; git commit; git commit"
|
||||
|
@ -170,13 +170,13 @@ exports.level = {
|
|||
"markdowns": [
|
||||
"### Branch forcing",
|
||||
"",
|
||||
"你现在是相对引用的高手了,现在*用*他来实际做点事情。",
|
||||
"你現在是相對引用的高手了,現在*用*他來實際做點事情。",
|
||||
"",
|
||||
"我使用相对引用最多的就是移动分支。你可以使用`-f`选项把直接让分支指向另一个提交。举个例子:",
|
||||
"我使用相對引用最多的就是移動分支。你可以使用`-f`選項把直接讓分支指向另一個提交。舉個例子:",
|
||||
"",
|
||||
"`git branch -f master HEAD~3`",
|
||||
"",
|
||||
"(强制)移动master指向HEAD的第3级父提交。"
|
||||
"(強制)移動master指向HEAD的第3級父提交。"
|
||||
]
|
||||
}
|
||||
},
|
||||
|
@ -184,7 +184,7 @@ exports.level = {
|
|||
"type": "ModalAlert",
|
||||
"options": {
|
||||
"markdowns": [
|
||||
"要完成此关,移动`HEAD`,`master`和`bugFix`到目标所示的位置。"
|
||||
"要完成此關,移動`HEAD`,`master`和`bugFix`到目標所示的位置。"
|
||||
]
|
||||
}
|
||||
}
|
||||
|
|
|
@ -9,13 +9,13 @@ exports.level = {
|
|||
"fr_FR": "Annuler des changements avec Git",
|
||||
"ko": "Git에서 작업 되돌리기",
|
||||
"zh_CN": "在Git中撤销更改",
|
||||
"zh_TW": "在Git中撤销更改"
|
||||
"zh_TW": "在Git中撤銷更改"
|
||||
},
|
||||
"hint": {
|
||||
"en_US": "Notice that revert and reset take different arguments.",
|
||||
"fr_FR": "",
|
||||
"zh_CN": "注意revert和reset使用不同的参数。",
|
||||
"zh_TW": "注意revert和reset使用不同的参数。",
|
||||
"zh_TW": "注意revert和reset使用不同的參數。",
|
||||
"ko": "",
|
||||
"ja": ""
|
||||
},
|
||||
|
@ -278,11 +278,11 @@ exports.level = {
|
|||
"type": "ModalAlert",
|
||||
"options": {
|
||||
"markdowns": [
|
||||
"## 撤销 Git 里面的变动",
|
||||
"## 撤銷 Git 裡面的變動",
|
||||
"",
|
||||
"在 Git 里撤销修改的方法很多。和 commit 一样,在 Git 里撤销变动同时具有底层部分(暂存一些独立的文件或者片段)和高层部分(具体到变动是究竟怎么被撤销的)。我们这个应用主要关注后者。",
|
||||
"在 Git 裡撤銷修改的方法很多。和 commit 一樣,在 Git 裡撤銷變動同時具有底層部分(暫存一些獨立的文件或者片段)和高層部分(具體到變動是究竟怎麼被撤銷的)。我們這個應用主要關注後者。",
|
||||
"",
|
||||
"在 Git 里主要用两种方法来撤销变动 —— 一种是 `git reset`,另外一种是 `git revert`。让我们在下一个窗口逐一了解它们。",
|
||||
"在 Git 裡主要用兩種方法來撤銷變動 —— 一種是 `git reset`,另外一種是 `git revert`。讓我們在下一個窗口逐一瞭解它們。",
|
||||
""
|
||||
]
|
||||
}
|
||||
|
@ -293,13 +293,13 @@ exports.level = {
|
|||
"beforeMarkdowns": [
|
||||
"## Git Reset",
|
||||
"",
|
||||
"`git reset`把分支记录回退到上一个提交记录来实现撤销改动。你可以认为这是在\"重写历史\"。`git reset`往回移动分支,原来指向的提交记录好像重来没有提交过一样。",
|
||||
"`git reset`把分支記錄回退到上一個提交記錄來實現撤銷改動。你可以認為這是在\"重寫歷史\"。`git reset`往回移動分支,原來指向的提交記錄好像重來沒有提交過一樣。",
|
||||
"",
|
||||
"让我们看看具体的操作:"
|
||||
"讓我們看看具體的操作:"
|
||||
],
|
||||
"command": "git reset HEAD~1",
|
||||
"afterMarkdowns": [
|
||||
"Nice!Git把master分支的指向简单地移回到`C1`;现在我们的本地代码库处于没有提交过`C2`的状态了。"
|
||||
"Nice!Git把master分支的指向簡單地移回到`C1`;現在我們的本地代碼庫處於沒有提交過`C2`的狀態了。"
|
||||
],
|
||||
"beforeCommand": "git commit"
|
||||
}
|
||||
|
@ -310,15 +310,15 @@ exports.level = {
|
|||
"beforeMarkdowns": [
|
||||
"## Git Revert",
|
||||
"",
|
||||
"虽然在你的本地分支中使用`git reset`很方便,但是这种“改写历史”的方法对别人的远端分支是无效的哦!",
|
||||
"雖然在你的本地分支中使用`git reset`很方便,但是這種「改寫歷史」的方法對別人的遠端分支是無效的哦!",
|
||||
"",
|
||||
"为了撤销更改并*传播*给别人,我们需要使用`git revert`。举个例子"
|
||||
"為了撤銷更改並*傳播*給別人,我們需要使用`git revert`。舉個例子"
|
||||
],
|
||||
"command": "git revert HEAD",
|
||||
"afterMarkdowns": [
|
||||
"怪哉!在我们要撤销的提交记录后面居然多了一个新提交!这是因为新提交记录`C2'`引入了*更改*——刚好是用来撤销 `C2` 这个提交的。",
|
||||
"怪哉!在我們要撤銷的提交記錄後面居然多了一個新提交!這是因為新提交記錄`C2'`引入了*更改*——剛好是用來撤銷 `C2` 這個提交的。",
|
||||
"",
|
||||
"借助 revert,现在可以把你的更改传递给别人啦。"
|
||||
"借助 revert,現在可以把你的更改傳遞給別人啦。"
|
||||
],
|
||||
"beforeCommand": "git commit"
|
||||
}
|
||||
|
@ -327,9 +327,9 @@ exports.level = {
|
|||
"type": "ModalAlert",
|
||||
"options": {
|
||||
"markdowns": [
|
||||
"要完成此关,分别撤销`local`分支和`pushed`分支上的最近一次提交。",
|
||||
"要完成此關,分別撤銷`local`分支和`pushed`分支上的最近一次提交。",
|
||||
"",
|
||||
"记住 `pushed` 是一个远程分支,`local` 是一个本地分支 —— 有了这么明显的提示应该知道用哪种方法了吧?"
|
||||
"記住 `pushed` 是一個遠程分支,`local` 是一個本地分支 —— 有了這麼明顯的提示應該知道用哪種方法了吧?"
|
||||
]
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue