From 0556b07830c42d987e95ed9062e42d768825fb87 Mon Sep 17 00:00:00 2001 From: Alexey Berkov Date: Thu, 21 May 2015 20:25:41 +0300 Subject: [PATCH] I have added ru_RU (Russian) translation for the "fetch.js" lesson. --- src/levels/remote/fetch.js | 79 +++++++++++++++++++++++++++++++++++++- 1 file changed, 77 insertions(+), 2 deletions(-) diff --git a/src/levels/remote/fetch.js b/src/levels/remote/fetch.js index 257d066c..c24183b3 100644 --- a/src/levels/remote/fetch.js +++ b/src/levels/remote/fetch.js @@ -10,7 +10,8 @@ exports.level = { "es_AR": "git fetch", "pt_BR": "Git Fetch", "zh_CN": "Git Fetch", - "zh_TW": "git fetch" + "zh_TW": "git fetch", + "ru_RU": "Git fetch" }, "hint": { "en_US": "just run git fetch!", @@ -20,7 +21,8 @@ exports.level = { "es_AR": "Simplemente ¡hacé git fetch!", "pt_BR": "Simplesmente chame git fetch!", "zh_CN": "只要运行 git fetch 命令!", - "zh_TW": "只要下 git fetch 指令" + "zh_TW": "只要下 git fetch 指令", + "ru_RU": "Просто выполните git fetch!" }, "startDialog": { "en_US": { @@ -531,6 +533,79 @@ exports.level = { } } ] + }, + "ru_RU": { + "childViews": [ + { + "type": "ModalAlert", + "options": { + "markdowns": [ + "## Git Fetch", + "", + "Работа с удалёнными git репозиториями сводится к передаче данных _в_ и _из_ других репозиториев. До тех пор, пока мы может отправлять коммиты туда-обратно, мы можем делиться любыми изменениями, которые отслеживает git (следовательно, делиться новыми файлами, свежими идеями, любовными письмами и тд.).", + "", + "В этом уроке Вы научитесь тому, как извлекать данные _из_ удалённого репозитория -- и для этого у нас есть соответсвтующая команда `git fetch`.", + "", + "Вы увидете, что как только мы изменим представление нашего удалённого репозитория, наши _удалённые_ ветки обновятся соответствующим образом и отобразят это представление. Это связывает воедино предыдущий урок про удалённые репозитории" + ] + } + }, + { + "type": "GitDemonstrationView", + "options": { + "beforeMarkdowns": [ + "Прежде чем углубляться в детали команды `git fetch`, давайте взглянем на её визуализацию в действии! Здесь у нас имеется удалённый репозиторий, который содержит в себе два коммита, отсутствующих в нашем локальном репозитории." + ], + "afterMarkdowns": [ + "Вот и всё! Коммиты `C2` и `C3` были успешно скачены в наш локальный репозиторий, и наша удалённая ветка `o/master` отобразила эти изменения соответствующим образом." + ], + "command": "git fetch", + "beforeCommand": "git clone; git fakeTeamwork 2" + } + }, + { + "type": "ModalAlert", + "options": { + "markdowns": [ + "### Что делает fetch", + "", + "`git fetch` выполняет две и только две основные операции. А именно:", + "", + "* связывается с указанным удалённым репозиторием и забирает все те данные проекта, которых у вас ещё нет, при этом...", + "* у вас должны появиться ссылки на все ветки из этого удалённого репозиториея (например, `o/master`)", + "", + "Фактически `git fetch` синхранизирует _локальное_ представление удалённых репозиториев с тем, что является _актуальным_ на текущий момент времени.", + "", + "На сколько Вы помните, в предыдущем уроке мы сказали о том, что удалённые ветки отображают состояние удалённых репозиториев _на тот момент_ когда вы 'общались' с ними в последний раз. `git fetch` является тем механизмом, который даёт Вам возможность общатся с удалёнными репозиториями! Надеюсь, что связь между удалёнными ветками и коммандой `git fetch` теперь прояснилась.", + "", + "`git fetch` обычно 'общается' с удалёнными репозиториями по средствам Интернета (через такие протоколы как `http://` или `git://`).", + "" + ] + } + }, + { + "type": "ModalAlert", + "options": { + "markdowns": [ + "### Чего fetch не делает", + "", + "Важно отметить, что команда `git fetch` забирает данные в ваш _локальный_ репозиторий, но не сливает их с какими-либо вашими наработками и не модифицирует то, над чем вы работаете в данный момент.", + "", + "Важно это помнить и понимать, потому что многие разработчики думают, что, запустив комманду `git fetch`, они приведут всю свою локальную работу к такому же виду как и на удалённом репозитории. Комманда всего-лишь скачивает все необходимые данные, но Вам необходимо вручную слить эти данные с вашими, когда вы будете готовы. В следующих уроках мы научимся это делать :D", + "", + "Одним словом вы можете относится к `git fetch` как к процедуре скачивания." + ] + } + }, + { + "type": "ModalAlert", + "options": { + "markdowns": [ + "Чтобы выполнить уровень просто запустите `git fetch` и скачайте все коммиты!" + ] + } + } + ] } } };