From 4cea56f628290b8b5738477a80d67ff3c3b25e61 Mon Sep 17 00:00:00 2001 From: Alexey Berkov Date: Mon, 21 Sep 2015 01:03:09 +0300 Subject: [PATCH] Added ru_RU (Russian) translation for the "Git push arguments -- Expanded!" lesson. --- src/levels/remote/pushArgs2.js | 76 +++++++++++++++++++++++++++++++++- 1 file changed, 74 insertions(+), 2 deletions(-) diff --git a/src/levels/remote/pushArgs2.js b/src/levels/remote/pushArgs2.js index aca18b37..c25b73ac 100644 --- a/src/levels/remote/pushArgs2.js +++ b/src/levels/remote/pushArgs2.js @@ -10,7 +10,8 @@ exports.level = { "pt_BR": "Parâmetros do git push -- expandido", "de_DE": "Optionen für Git Push -- noch mehr!", "ja" : "Git pushの引数 -- 拡張編!", - "fr_FR": "Arguments de git push -- toujours plus !" + "fr_FR": "Arguments de git push -- toujours plus !", + "ru_RU": "Аргументы для push -- расширенная версия!" }, "hint": { "en_US": "Remember you can admit defeat and type in \"show solution\" :P", @@ -20,7 +21,8 @@ exports.level = { "pt_BR": "Lembre-se que você pode admitir que foi derrotado e digitar \"show solution\" :P", "de_DE": "Vergiss nicht dass du aufgeben kannst, indem du \"show solution\" eingibst :P", "ja" : "降参して解説を見るには\"show solution\"を実行できるのをお忘れなく", - "fr_FR": "N'oubliez pas que vous pouvez toujours déclarer forfait avec \"show solution\" :P" + "fr_FR": "N'oubliez pas que vous pouvez toujours déclarer forfait avec \"show solution\" :P", + "ru_RU": "Помните, Вы всегда можете признать своё поражение, набрав команду \"show solution\" (показать решение) :P" }, "startDialog": { "en_US": { @@ -512,6 +514,76 @@ exports.level = { } } ] + }, + "ru_RU": { + "childViews": [ + { + "type": "ModalAlert", + "options": { + "markdowns": [ + "## Подробности аргумента ``", + "", + "Помните, когда в прошлом занятии мы указали в качестве аргумента ветку `master` для команды git push, мы указали совместно *источник* откуда будут приходить коммиты и *пункт назначения (получатель)*, куда коммиты будут уходить.", + "", + "Однако, Вы, наверное, задаётесь вопросом -- а что, если я хочу, чтобы мои источник и получатель коммитов были различными? Что если мы хотм запушить коммиты из локальной ветки `foo` в ветку `bar` на удалённом репозитории?", + "", + "К огромному сожалению, это не возможно сделать средствами git... Да ладно! Я пошутил! Конечно это возможно :)... git сам по себе достаточно гибок (даже слишком).", + "", + "Мы увидим как на следующем слайде..." + ] + } + }, + { + "type": "ModalAlert", + "options": { + "markdowns": [ + "В том случае, когда Вам необходимо разделить источник и получатель аргумента ``, просто соедините их вместе, используя двоеточие:", + "", + "`git push origin <источник>:<получатель>`", + "", + "Обычно это называется как refspec. Refspec это всего лишь модное имя для определения местоположения, которое git может распознать (например, ветка `foo` или просто `HEAD~1`)", + "", + "Как только Вы указали оба источник и получатель независимо друг от друга, Вы можете довольно причудливо и точно использовать команды для работы с удалёнными ветками и репозиториями. Давайте взглянем демонстрацию!" + ] + } + }, + { + "type": "GitDemonstrationView", + "options": { + "beforeMarkdowns": [ + "Помните, `источник` всего лишь местоположение, которое git должен понять:" + ], + "afterMarkdowns": [ + "Вау! Это довольно нетривиальная команда, однако она имеет смысл -- git распознаёт `foo^` как ни что иное как местоположение, закачивает все коммиты, которые не присутствуют на удалённом репозитории и затем обновляет получателя." + ], + "command": "git push origin foo^:master", + "beforeCommand": "git clone; go -b foo; git commit; git commit" + } + }, + { + "type": "GitDemonstrationView", + "options": { + "beforeMarkdowns": [ + "А что если пункт назначения, в который Вы хотите запушить, не существует? Без проблем! Просто укажите имя ветки и git сам создаст ветку на удалённом репозитории для Вас." + ], + "afterMarkdowns": [ + "Класс! Довольно легко! :D" + ], + "command": "git push origin master:newBranch", + "beforeCommand": "git clone; git commit" + } + }, + { + "type": "ModalAlert", + "options": { + "markdowns": [ + "Для выполнения данного уровня попытайтесь привести своё дерево к такому же виду, которое представлено на визуализации. И не забудьте о формате:", + "", + "`<источник>:<получатель>`" + ] + } + } + ] } } };