mirror of
https://github.com/pcottle/learnGitBranching.git
synced 2025-06-29 17:27:22 +02:00
levels/intro 去簡體化
This commit is contained in:
parent
91efc82599
commit
633f3d371d
4 changed files with 61 additions and 61 deletions
|
@ -14,7 +14,7 @@ exports.level = {
|
||||||
"ja": "ブランチの作成(\"git branch [ブランチ名]\")と、チェックアウト(\"git checkout [ブランチ名]\")",
|
"ja": "ブランチの作成(\"git branch [ブランチ名]\")と、チェックアウト(\"git checkout [ブランチ名]\")",
|
||||||
"fr_FR": "Faites une nouvelle branche avec \"git branch [nom]\" positionnez-vous dans celle-ci avec \"git checkout [nom]\"",
|
"fr_FR": "Faites une nouvelle branche avec \"git branch [nom]\" positionnez-vous dans celle-ci avec \"git checkout [nom]\"",
|
||||||
"zh_CN": "用 'git branch [分支名]' 来创建分支,用 'git checkout [分支名]' 切换到分支",
|
"zh_CN": "用 'git branch [分支名]' 来创建分支,用 'git checkout [分支名]' 切换到分支",
|
||||||
"zh_TW": "用 'git branch [分支名]' 来创建分支,用 'git checkout [分支名]' 切换到分支",
|
"zh_TW": "用 'git branch [分支名]' 來創建分支,用 'git checkout [分支名]' 切換到分支",
|
||||||
"ko": "\"git branch [브랜치명]\"으로 새 브랜치를 만들고, \"git checkout [브랜치명]\"로 그 브랜치로 이동하세요"
|
"ko": "\"git branch [브랜치명]\"으로 새 브랜치를 만들고, \"git checkout [브랜치명]\"로 그 브랜치로 이동하세요"
|
||||||
},
|
},
|
||||||
"disabledMap": {
|
"disabledMap": {
|
||||||
|
@ -341,15 +341,15 @@ exports.level = {
|
||||||
"markdowns": [
|
"markdowns": [
|
||||||
"## Git Branches",
|
"## Git Branches",
|
||||||
"",
|
"",
|
||||||
" Git 的分支非常轻量。它们只是简单地指向某个提交纪录——仅此而已。所以许多Git爱好者会念叨:",
|
" Git 的分支非常輕量。它們只是簡單地指向某個提交紀錄——僅此而已。所以許多Git愛好者會念叨:",
|
||||||
"",
|
"",
|
||||||
"```",
|
"```",
|
||||||
"早点建分支!经常建分支!",
|
"早點建分支!經常建分支!",
|
||||||
"```",
|
"```",
|
||||||
"",
|
"",
|
||||||
"创建分支没有储存或内存上的开销,所以按逻辑分解工作比维护单一的代码树要简单。",
|
"創建分支沒有儲存或內存上的開銷,所以按邏輯分解工作比維護單一的代碼樹要簡單。",
|
||||||
"",
|
"",
|
||||||
"同时使用分支和提交时,我们会看到两者如何配合。现在,只要记住使用分支其实就是在说:“我想包含本次提交及所有的父提交记录。”"
|
"同時使用分支和提交時,我們會看到兩者如何配合。現在,只要記住使用分支其實就是在說:「我想包含本次提交及所有的父提交記錄。」"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@ -357,13 +357,13 @@ exports.level = {
|
||||||
"type": "GitDemonstrationView",
|
"type": "GitDemonstrationView",
|
||||||
"options": {
|
"options": {
|
||||||
"beforeMarkdowns": [
|
"beforeMarkdowns": [
|
||||||
"举个例子看看分支究竟是什么。",
|
"舉個例子看看分支究竟是什麼。",
|
||||||
"",
|
"",
|
||||||
"这里,我们切换到到名为`newImage`的新分支。"
|
"這裡,我們切換到到名為`newImage`的新分支。"
|
||||||
],
|
],
|
||||||
"command": "git branch newImage",
|
"command": "git branch newImage",
|
||||||
"afterMarkdowns": [
|
"afterMarkdowns": [
|
||||||
"看,这就是建立分支所需的操作啦!`newImage`分支现在指向提交记录`C1`。"
|
"看,這就是建立分支所需的操作啦!`newImage`分支現在指向提交記錄`C1`。"
|
||||||
],
|
],
|
||||||
"beforeCommand": ""
|
"beforeCommand": ""
|
||||||
}
|
}
|
||||||
|
@ -372,11 +372,11 @@ exports.level = {
|
||||||
"type": "GitDemonstrationView",
|
"type": "GitDemonstrationView",
|
||||||
"options": {
|
"options": {
|
||||||
"beforeMarkdowns": [
|
"beforeMarkdowns": [
|
||||||
"现在让我们修改一下新分支。点击下面的按钮。"
|
"現在讓我們修改一下新分支。點擊下面的按鈕。"
|
||||||
],
|
],
|
||||||
"command": "git commit",
|
"command": "git commit",
|
||||||
"afterMarkdowns": [
|
"afterMarkdowns": [
|
||||||
"啊摔!`master`分支前进了,但`newImage`分支没有哇!这是因为我们没有“在”这个新分支上,这也是为什么星号(*)只在 `master` 上。"
|
"啊摔!`master`分支前進了,但`newImage`分支沒有哇!這是因為我們沒有「在」這個新分支上,這也是為什麼星號(*)只在 `master` 上。"
|
||||||
],
|
],
|
||||||
"beforeCommand": "git branch newImage"
|
"beforeCommand": "git branch newImage"
|
||||||
}
|
}
|
||||||
|
@ -385,17 +385,17 @@ exports.level = {
|
||||||
"type": "GitDemonstrationView",
|
"type": "GitDemonstrationView",
|
||||||
"options": {
|
"options": {
|
||||||
"beforeMarkdowns": [
|
"beforeMarkdowns": [
|
||||||
"使用如下命令告诉git我们想要切换到新的分支",
|
"使用如下命令告訴git我們想要切換到新的分支",
|
||||||
"",
|
"",
|
||||||
"```",
|
"```",
|
||||||
"git checkout [name]",
|
"git checkout [name]",
|
||||||
"```",
|
"```",
|
||||||
"",
|
"",
|
||||||
"这可以让我们在提交修改之前切换到新的分支。"
|
"這可以讓我們在提交修改之前切換到新的分支。"
|
||||||
],
|
],
|
||||||
"command": "git checkout newImage; git commit",
|
"command": "git checkout newImage; git commit",
|
||||||
"afterMarkdowns": [
|
"afterMarkdowns": [
|
||||||
"好的嘞!新的分支已经记录了我们的修改。"
|
"好的嘞!新的分支已經記錄了我們的修改。"
|
||||||
],
|
],
|
||||||
"beforeCommand": "git branch newImage"
|
"beforeCommand": "git branch newImage"
|
||||||
}
|
}
|
||||||
|
@ -404,8 +404,8 @@ exports.level = {
|
||||||
"type": "ModalAlert",
|
"type": "ModalAlert",
|
||||||
"options": {
|
"options": {
|
||||||
"markdowns": [
|
"markdowns": [
|
||||||
"好啦,你已经准备好使用分支了。当前窗口关闭后,",
|
"好啦,你已經準備好使用分支了。當前窗口關閉後,",
|
||||||
"创建一个叫 `bugFix` 的新分支,然后切换过去。"
|
"創建一個叫 `bugFix` 的新分支,然後切換過去。"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,7 +5,7 @@ exports.level = {
|
||||||
"ja": "Gitのコミット",
|
"ja": "Gitのコミット",
|
||||||
'ko': 'Git 커밋 소개',
|
'ko': 'Git 커밋 소개',
|
||||||
'zh_CN': 'Git Commits简介'
|
'zh_CN': 'Git Commits简介'
|
||||||
'zh_TW': 'Git Commits简介'
|
'zh_TW': 'Git Commits簡介'
|
||||||
},
|
},
|
||||||
"goalTreeString": "{\"branches\":{\"master\":{\"target\":\"C3\",\"id\":\"master\"}},\"commits\":{\"C0\":{\"parents\":[],\"id\":\"C0\",\"rootCommit\":true},\"C1\":{\"parents\":[\"C0\"],\"id\":\"C1\"},\"C2\":{\"parents\":[\"C1\"],\"id\":\"C2\"},\"C3\":{\"parents\":[\"C2\"],\"id\":\"C3\"}},\"HEAD\":{\"target\":\"master\",\"id\":\"HEAD\"}}",
|
"goalTreeString": "{\"branches\":{\"master\":{\"target\":\"C3\",\"id\":\"master\"}},\"commits\":{\"C0\":{\"parents\":[],\"id\":\"C0\",\"rootCommit\":true},\"C1\":{\"parents\":[\"C0\"],\"id\":\"C1\"},\"C2\":{\"parents\":[\"C1\"],\"id\":\"C2\"},\"C3\":{\"parents\":[\"C2\"],\"id\":\"C3\"}},\"HEAD\":{\"target\":\"master\",\"id\":\"HEAD\"}}",
|
||||||
"solutionCommand": "git commit;git commit",
|
"solutionCommand": "git commit;git commit",
|
||||||
|
@ -14,7 +14,7 @@ exports.level = {
|
||||||
"en_US": "Just type in 'git commit' twice to finish!",
|
"en_US": "Just type in 'git commit' twice to finish!",
|
||||||
"fr_FR": "Il suffit de saisir 'git commit' deux fois pour réussir !",
|
"fr_FR": "Il suffit de saisir 'git commit' deux fois pour réussir !",
|
||||||
"zh_CN": "敲两次 'git commit' 就好啦!",
|
"zh_CN": "敲两次 'git commit' 就好啦!",
|
||||||
"zh_TW": "敲两次 'git commit' 就好啦!",
|
"zh_TW": "敲兩次 'git commit' 就好啦!",
|
||||||
"ja": "'git commit'コマンドを2回打てば完成!",
|
"ja": "'git commit'コマンドを2回打てば完成!",
|
||||||
"ko": "'git commit'이라고 두 번 치세요!"
|
"ko": "'git commit'이라고 두 번 치세요!"
|
||||||
},
|
},
|
||||||
|
@ -251,15 +251,15 @@ exports.level = {
|
||||||
"options": {
|
"options": {
|
||||||
"markdowns": [
|
"markdowns": [
|
||||||
"## Git Commits",
|
"## Git Commits",
|
||||||
"git仓库中的一次提交(commit)记录目录下所有文件的快照。感觉像是大量的复制和粘贴,但 git 做的不只这么简单!",
|
"git倉庫中的一次提交(commit)記錄目錄下所有文件的快照。感覺像是大量的複製和粘貼,但 git 做的不只這麼簡單!",
|
||||||
"",
|
"",
|
||||||
"Git 希望提交记录尽可能地轻量,所以每次进行提交时,它不会简单地复制整个目录。实际上它把每次提交记录保存为从代码库的一个版本到下一个版本的变化集,或者说一个\"增量(delta)\"。所以,大部分提交记录都有一个父提交(parent commit)-- 我们会很快演示这一点。",
|
"Git 希望提交記錄儘可能地輕量,所以每次進行提交時,它不會簡單地複製整個目錄。實際上它把每次提交記錄保存為從代碼庫的一個版本到下一個版本的變化集,或者說一個\"增量(delta)\"。所以,大部分提交記錄都有一個父提交(parent commit)-- 我們會很快演示這一點。",
|
||||||
"",
|
"",
|
||||||
"克隆(clone)代码库时,需要解包(unpack)或者“解析(resolve)”所有的差异。所以在克隆代码库时,可能会看见如下命令行输出:",
|
"克隆(clone)代碼庫時,需要解包(unpack)或者「解析(resolve)」所有的差異。所以在克隆代碼庫時,可能會看見如下命令行輸出:",
|
||||||
"",
|
"",
|
||||||
"`resolving deltas`",
|
"`resolving deltas`",
|
||||||
"",
|
"",
|
||||||
"要学的东西有很多,但现在你可以把提交记录看作是项目的快照。提交记录非常轻量且可以快速切换!"
|
"要學的東西有很多,但現在你可以把提交記錄看作是項目的快照。提交記錄非常輕量且可以快速切換!"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@ -267,13 +267,13 @@ exports.level = {
|
||||||
"type": "GitDemonstrationView",
|
"type": "GitDemonstrationView",
|
||||||
"options": {
|
"options": {
|
||||||
"beforeMarkdowns": [
|
"beforeMarkdowns": [
|
||||||
"在实践中学习commit。右边是一个(小)git代码库的图示。当前有两个提交记录—— 初始提交`C0`和其后可能包含有用修改的提交`C1`。",
|
"在實踐中學習commit。右邊是一個(小)git代碼庫的圖示。當前有兩個提交記錄—— 初始提交`C0`和其後可能包含有用修改的提交`C1`。",
|
||||||
"",
|
"",
|
||||||
"点击下面的按钮生成新的提交记录。"
|
"點擊下面的按鈕生成新的提交記錄。"
|
||||||
],
|
],
|
||||||
"command": "git commit",
|
"command": "git commit",
|
||||||
"afterMarkdowns": [
|
"afterMarkdowns": [
|
||||||
"看!碉堡吧!我们修改了代码,并保存为一次提交记录。刚刚做的提交`C2`有一个父提交(parent)`C1`,代表此次修改的基础。"
|
"看!碉堡吧!我們修改了代碼,並保存為一次提交記錄。剛剛做的提交`C2`有一個父提交(parent)`C1`,代表此次修改的基礎。"
|
||||||
],
|
],
|
||||||
"beforeCommand": ""
|
"beforeCommand": ""
|
||||||
}
|
}
|
||||||
|
@ -282,7 +282,7 @@ exports.level = {
|
||||||
"type": "ModalAlert",
|
"type": "ModalAlert",
|
||||||
"options": {
|
"options": {
|
||||||
"markdowns": [
|
"markdowns": [
|
||||||
"接下来你可以随便测试。当前窗口关闭后,完成两次提交就可以过关!"
|
"接下來你可以隨便測試。當前窗口關閉後,完成兩次提交就可以過關!"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -7,14 +7,14 @@ exports.level = {
|
||||||
"ko": "Git에서 브랜치 합치기(Merge)",
|
"ko": "Git에서 브랜치 합치기(Merge)",
|
||||||
"ja": "ブランチとマージ",
|
"ja": "ブランチとマージ",
|
||||||
"zh_CN": "分支与合并",
|
"zh_CN": "分支与合并",
|
||||||
"zh_TW": "分支与合并"
|
"zh_TW": "分支與合併"
|
||||||
},
|
},
|
||||||
"hint": {
|
"hint": {
|
||||||
"en_US": "Remember to commit in the order specified (bugFix before master)",
|
"en_US": "Remember to commit in the order specified (bugFix before master)",
|
||||||
"ja": "指示された順番でコミットすること(masterの前にbugFixで)",
|
"ja": "指示された順番でコミットすること(masterの前にbugFixで)",
|
||||||
"fr_FR": "Pensez à faire des commits dans l'ordre indiqué (bugFix avant master)",
|
"fr_FR": "Pensez à faire des commits dans l'ordre indiqué (bugFix avant master)",
|
||||||
"zh_CN": "记住按指定的顺序提交(bugFix先于master)",
|
"zh_CN": "记住按指定的顺序提交(bugFix先于master)",
|
||||||
"zh_TW": "记住按指定的顺序提交(bugFix先于master)",
|
"zh_TW": "記住按指定的順序提交(bugFix先於master)",
|
||||||
"ko": "말씀드린 순서대로 커밋해주세요 (bugFix에 먼저 커밋하고 master에 커밋)"
|
"ko": "말씀드린 순서대로 커밋해주세요 (bugFix에 먼저 커밋하고 master에 커밋)"
|
||||||
},
|
},
|
||||||
"disabledMap": {
|
"disabledMap": {
|
||||||
|
@ -305,11 +305,11 @@ exports.level = {
|
||||||
"markdowns": [
|
"markdowns": [
|
||||||
"## Branches and Merging",
|
"## Branches and Merging",
|
||||||
"",
|
"",
|
||||||
"Great! 我们已经知道怎么提交和使用分支了。接下来要学的一招是如何合并两个不同分支的工作。这让我们可以新建一个分支,在其上开发新功能,然后合并回主线。",
|
"Great! 我們已經知道怎麼提交和使用分支了。接下來要學的一招是如何合併兩個不同分支的工作。這讓我們可以新建一個分支,在其上開發新功能,然後合併回主線。",
|
||||||
"",
|
"",
|
||||||
"`git merge`是我们要学习的合并工作的第一个方法。合并产生一个特殊的提交记录,它包含两个唯一父提交。有两个父提交的提交记录本质上是:“我想把这两个父提交本身及它们的父提交集合都包含进来。”",
|
"`git merge`是我們要學習的合併工作的第一個方法。合併產生一個特殊的提交記錄,它包含兩個唯一父提交。有兩個父提交的提交記錄本質上是:「我想把這兩個父提交本身及它們的父提交集合都包含進來。」",
|
||||||
"",
|
"",
|
||||||
"有图有真相,看看下面的图示就明白了。"
|
"有圖有真相,看看下面的圖示就明白了。"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@ -317,17 +317,17 @@ exports.level = {
|
||||||
"type": "GitDemonstrationView",
|
"type": "GitDemonstrationView",
|
||||||
"options": {
|
"options": {
|
||||||
"beforeMarkdowns": [
|
"beforeMarkdowns": [
|
||||||
"当前有两个分支:各有一个唯一的提交。这意味着没有一个分支包含我们对代码库的所有修改。让我们合并这两个分支来解决这个问题。",
|
"當前有兩個分支:各有一個唯一的提交。這意味著沒有一個分支包含我們對代碼庫的所有修改。讓我們合併這兩個分支來解決這個問題。",
|
||||||
"",
|
"",
|
||||||
"我们要把 `bugFix` 合并到 `master` "
|
"我們要把 `bugFix` 合併到 `master` "
|
||||||
],
|
],
|
||||||
"command": "git merge bugFix",
|
"command": "git merge bugFix",
|
||||||
"afterMarkdowns": [
|
"afterMarkdowns": [
|
||||||
"哇!看见木有?首先,`master` 现在指向一个拥有两个父提交的提交记录。假如从 `master` 开始沿着箭头向上游走,在到达起点的路上会经过所有的提交记录。这说明有 `master` 包含了对代码库的所有修改。",
|
"哇!看見木有?首先,`master` 現在指向一個擁有兩個父提交的提交記錄。假如從 `master` 開始沿著箭頭向上遊走,在到達起點的路上會經過所有的提交記錄。這說明有 `master` 包含了對代碼庫的所有修改。",
|
||||||
"",
|
"",
|
||||||
"还有,看见各个提交记录的颜色变化了吗?为了帮助学习,我使用了颜色混合。每个分支都有特定的颜色。每个提交记录都变成了含有此提交的所有分支的混合色。",
|
"還有,看見各個提交記錄的顏色變化了嗎?為了幫助學習,我使用了顏色混合。每個分支都有特定的顏色。每個提交記錄都變成了含有此提交的所有分支的混合色。",
|
||||||
"",
|
"",
|
||||||
"所以,`master` 分支的颜色被混入到所有的提交记录,但 `bugFix` 没有。接下来就改一下这里吧。"
|
"所以,`master` 分支的顏色被混入到所有的提交記錄,但 `bugFix` 沒有。接下來就改一下這裡吧。"
|
||||||
],
|
],
|
||||||
"beforeCommand": "git checkout -b bugFix; git commit; git checkout master; git commit"
|
"beforeCommand": "git checkout -b bugFix; git commit; git checkout master; git commit"
|
||||||
}
|
}
|
||||||
|
@ -336,13 +336,13 @@ exports.level = {
|
||||||
"type": "GitDemonstrationView",
|
"type": "GitDemonstrationView",
|
||||||
"options": {
|
"options": {
|
||||||
"beforeMarkdowns": [
|
"beforeMarkdowns": [
|
||||||
"让我们把 `master` 分支合并到 `bugFix` 吧。"
|
"讓我們把 `master` 分支合併到 `bugFix` 吧。"
|
||||||
],
|
],
|
||||||
"command": "git checkout bugFix; git merge master",
|
"command": "git checkout bugFix; git merge master",
|
||||||
"afterMarkdowns": [
|
"afterMarkdowns": [
|
||||||
"因为 `bugFix` 分支在 `master` 分支的下游,git什么都不用做,只是简单地把`bugfix`分支移动到`master`指向的提交记录。",
|
"因為 `bugFix` 分支在 `master` 分支的下游,git什麼都不用做,只是簡單地把`bugfix`分支移動到`master`指向的提交記錄。",
|
||||||
"",
|
"",
|
||||||
"现在所有的提交记录的颜色都是一样的啦,这表明每一个分支都包含了代码库的所有修改!走起!"
|
"現在所有的提交記錄的顏色都是一樣的啦,這表明每一個分支都包含了代碼庫的所有修改!走起!"
|
||||||
],
|
],
|
||||||
"beforeCommand": "git checkout -b bugFix; git commit; git checkout master; git commit; git merge bugFix"
|
"beforeCommand": "git checkout -b bugFix; git commit; git checkout master; git commit; git merge bugFix"
|
||||||
}
|
}
|
||||||
|
@ -351,16 +351,16 @@ exports.level = {
|
||||||
"type": "ModalAlert",
|
"type": "ModalAlert",
|
||||||
"options": {
|
"options": {
|
||||||
"markdowns": [
|
"markdowns": [
|
||||||
"想完成此关,执行收下操作:",
|
"想完成此關,執行收下操作:",
|
||||||
"",
|
"",
|
||||||
"* 创建新分支 `bugFix` ",
|
"* 創建新分支 `bugFix` ",
|
||||||
"* 用 `git checkout bugFix` 切换到 `bugFix`分支",
|
"* 用 `git checkout bugFix` 切換到 `bugFix`分支",
|
||||||
"* 提交一次",
|
"* 提交一次",
|
||||||
"* 用 `git checkout` 切换回 `master` ",
|
"* 用 `git checkout` 切換回 `master` ",
|
||||||
"* 再提交一次",
|
"* 再提交一次",
|
||||||
"* 用 `git merge` 合并 `bugFix`分支进 `master`",
|
"* 用 `git merge` 合併 `bugFix`分支進 `master`",
|
||||||
"",
|
"",
|
||||||
"*记住,总是可以用 \"help level\" 命令来重新显示这个对话框!*"
|
"*記住,總是可以用 \"help level\" 命令來重新顯示這個對話框!*"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -7,7 +7,7 @@ exports.level = {
|
||||||
"fr_FR": "Introduction à rebase",
|
"fr_FR": "Introduction à rebase",
|
||||||
"ko": "리베이스(rebase)의 기본",
|
"ko": "리베이스(rebase)의 기본",
|
||||||
"zh_CN": "Rebase简介",
|
"zh_CN": "Rebase简介",
|
||||||
"zh_TW": "Rebase简介"
|
"zh_TW": "Rebase簡介"
|
||||||
},
|
},
|
||||||
"hint": {
|
"hint": {
|
||||||
"en_US": "Make sure you commit from bugFix first",
|
"en_US": "Make sure you commit from bugFix first",
|
||||||
|
@ -15,7 +15,7 @@ exports.level = {
|
||||||
"fr_FR": "Assurez-vous de bien faire votre en premier votre commit sur bugFix",
|
"fr_FR": "Assurez-vous de bien faire votre en premier votre commit sur bugFix",
|
||||||
"ko": "bugFix 브랜치에서 먼저 커밋하세요",
|
"ko": "bugFix 브랜치에서 먼저 커밋하세요",
|
||||||
"zh_CN": "确保你先在 bugFix 分支进行提交",
|
"zh_CN": "确保你先在 bugFix 分支进行提交",
|
||||||
"zh_TW": "确保你先在 bugFix 分支进行提交"
|
"zh_TW": "確保你先在 bugFix 分支進行提交"
|
||||||
},
|
},
|
||||||
"disabledMap": {
|
"disabledMap": {
|
||||||
"git revert": true
|
"git revert": true
|
||||||
|
@ -295,11 +295,11 @@ exports.level = {
|
||||||
"markdowns": [
|
"markdowns": [
|
||||||
"## Git Rebase",
|
"## Git Rebase",
|
||||||
"",
|
"",
|
||||||
"*rebasing*是在分支之间合并工作的第二种方法。Rebasing就是取出一系列的提交记录,\"复制\"它们,然后把在别的某个地方放下来。",
|
"*rebasing*是在分支之間合併工作的第二種方法。Rebasing就是取出一系列的提交記錄,\"複製\"它們,然後把在別的某個地方放下來。",
|
||||||
"",
|
"",
|
||||||
"虽然听上去难以理解,rebasing 的优势是可以创造更线性的提交历史。假如只允许使用rebasing,代码库的提交日志/历史会更好看。",
|
"雖然聽上去難以理解,rebasing 的優勢是可以創造更線性的提交歷史。假如只允許使用rebasing,代碼庫的提交日誌/歷史會更好看。",
|
||||||
"",
|
"",
|
||||||
"让我们亲身体会下……"
|
"讓我們親身體會下……"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@ -307,19 +307,19 @@ exports.level = {
|
||||||
"type": "GitDemonstrationView",
|
"type": "GitDemonstrationView",
|
||||||
"options": {
|
"options": {
|
||||||
"beforeMarkdowns": [
|
"beforeMarkdowns": [
|
||||||
"这里,还是有两个分支;注意当前分支是 bugFix(看那颗星)",
|
"這裡,還是有兩個分支;注意當前分支是 bugFix(看那顆星)",
|
||||||
"",
|
"",
|
||||||
"我们想要把 bugfix 里面的工作直接移到 master 分支上。使用这个方法,两个分支的功能看起来像是按顺序开发,实际上它们是平行开发的。",
|
"我們想要把 bugfix 裡面的工作直接移到 master 分支上。使用這個方法,兩個分支的功能看起來像是按順序開發,實際上它們是平行開發的。",
|
||||||
"",
|
"",
|
||||||
"用 `git rebase`实现此目标"
|
"用 `git rebase`實現此目標"
|
||||||
],
|
],
|
||||||
"command": "git rebase master",
|
"command": "git rebase master",
|
||||||
"afterMarkdowns": [
|
"afterMarkdowns": [
|
||||||
"碉堡吧,现在 bugFix 分支上的工作在 master 的最前端,同时我们也得到了一个更线性的提交序列。",
|
"碉堡吧,現在 bugFix 分支上的工作在 master 的最前端,同時我們也得到了一個更線性的提交序列。",
|
||||||
"",
|
"",
|
||||||
"注意,提交记录 C3 仍然存在(阴影的那货就是你了,还看什么看),而我们已经将 C3 复制到了master。",
|
"注意,提交記錄 C3 仍然存在(陰影的那貨就是你了,還看什麼看),而我們已經將 C3 複製到了master。",
|
||||||
"",
|
"",
|
||||||
"现在唯一的问题是 master 分支还没有更新……下面就来更新它吧"
|
"現在唯一的問題是 master 分支還沒有更新……下面就來更新它吧"
|
||||||
],
|
],
|
||||||
"beforeCommand": "git commit; git checkout -b bugFix C1; git commit"
|
"beforeCommand": "git commit; git checkout -b bugFix C1; git commit"
|
||||||
}
|
}
|
||||||
|
@ -328,11 +328,11 @@ exports.level = {
|
||||||
"type": "GitDemonstrationView",
|
"type": "GitDemonstrationView",
|
||||||
"options": {
|
"options": {
|
||||||
"beforeMarkdowns": [
|
"beforeMarkdowns": [
|
||||||
"现在,切换到 `master` 分支。接下来就把它 rebase 到 `bugFix` 吧……"
|
"現在,切換到 `master` 分支。接下來就把它 rebase 到 `bugFix` 吧……"
|
||||||
],
|
],
|
||||||
"command": "git rebase bugFix",
|
"command": "git rebase bugFix",
|
||||||
"afterMarkdowns": [
|
"afterMarkdowns": [
|
||||||
"完成!因为 `master` 是 `bugFix` 的下游,所以 git 只把 `master` 分支的记录前移到 `bugFix` 上。"
|
"完成!因為 `master` 是 `bugFix` 的下游,所以 git 只把 `master` 分支的記錄前移到 `bugFix` 上。"
|
||||||
],
|
],
|
||||||
"beforeCommand": "git commit; git checkout -b bugFix C1; git commit; git rebase master; git checkout master"
|
"beforeCommand": "git commit; git checkout -b bugFix C1; git commit; git rebase master; git checkout master"
|
||||||
}
|
}
|
||||||
|
@ -341,14 +341,14 @@ exports.level = {
|
||||||
"type": "ModalAlert",
|
"type": "ModalAlert",
|
||||||
"options": {
|
"options": {
|
||||||
"markdowns": [
|
"markdowns": [
|
||||||
"想完成此关,执行以下操作:",
|
"想完成此關,執行以下操作:",
|
||||||
"",
|
"",
|
||||||
"* 新建`bugFix`分支",
|
"* 新建`bugFix`分支",
|
||||||
"* 提交一次",
|
"* 提交一次",
|
||||||
"* 切换回 master 分支再提交一次",
|
"* 切換回 master 分支再提交一次",
|
||||||
"* 再次切换到 bugFix 分支,rebase 到 master 上",
|
"* 再次切換到 bugFix 分支,rebase 到 master 上",
|
||||||
"",
|
"",
|
||||||
"祝你好运啦!"
|
"祝你好運啦!"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue