diff --git a/src/levels/remote/pushManyFeatures.js b/src/levels/remote/pushManyFeatures.js index 6f2b0a72..74997ec5 100644 --- a/src/levels/remote/pushManyFeatures.js +++ b/src/levels/remote/pushManyFeatures.js @@ -20,7 +20,7 @@ exports.level = { "es_AR": "¡Push Master!", "pt_BR": "Push Master!", "de_DE": "Push Master!", - "ja": "Push Master!", + "ja" : "Push Master!", "fr_FR": "Maître du push !", "ru_RU": "Push Мастер!" }, @@ -449,6 +449,59 @@ exports.level = { } } ] + }, + "ja": { + "childViews": [ + { + "type": "ModalAlert", + "options": { + "markdowns": [ + "## 機能別のブランチ(フィーチャーブランチ)をマージする", + "", + "今や、あなたは`fetch`、`pull`、`push`を十分に使えるようになったでしょうから、そのスキルを新しい作業の流れで試してみましょう。", + "", + "大きなプロジェクトの開発者にとって、フィーチャーブランチ(`master`を除く)上で全ての作業を行い、完成したら一度でその作業を統合するというような流れが一般的です。これは前のレッスンの内容(他のブランチからリモートにプッシュされるような状況のところが)に似ていますが、ここではもう一歩踏み込んで解説しましょう。", + "", + "開発者は、`master`ブランチにいるときプッシュとプルしかしません -- `master`は常にリモート(`o/master`)に追従した状態のままにします。", + "", + "この作業の流れでは、私たちは二つのことを組み合わせています:", + "", + "* `master`にフィーチャーブランチの作業を統合し、", + "* リモートへの`push`と`pull`を行う" + ] + } + }, + { + "type": "GitDemonstrationView", + "options": { + "beforeMarkdowns": [ + "`master`の更新と作業の反映の方法を手早く復習しましょう。" + ], + "afterMarkdowns": [ + "我々はここで二つのコマンドを動かしました:", + "", + "* リモートから新しいコミットを我々の作業にリベースし、", + "* リモートに我々の作業を公開しました" + ], + "command": "git pull --rebase; git push", + "beforeCommand": "git clone; git commit; git fakeTeamwork" + } + }, + { + "type": "ModalAlert", + "options": { + "markdowns": [ + "このレベルはかなり難しいです -- ここに解答の一般的な道のりを示しておきます:", + "", + "* 三つのフィーチャーブランチ、`side1`、`side2`、`side3`があります。", + "* この機能をそれぞれ、この順に、リモートにプッシュしてください。", + "* リモートが更新されたなら、次はより良く作業を統合する方法を紹介しましょう。", + "", + ":O これはきつそうだ!このレベルを完了させることは大きな一歩となります。幸運を祈ります。" + ] + } + } + ] } } };