diff --git a/src/levels/remote/fakeTeamwork.js b/src/levels/remote/fakeTeamwork.js index f6db4ba4..5b9a8f38 100644 --- a/src/levels/remote/fakeTeamwork.js +++ b/src/levels/remote/fakeTeamwork.js @@ -10,7 +10,8 @@ exports.level = { "es_AR": "Simulando el trabajo en equipo", "pt_BR": "Simulando trabalho em equipe", "zh_CN": "模拟团队合作", - "zh_TW": "模擬團隊合作" + "zh_TW": "模擬團隊合作", + "ru_RU": "Коллективная работа" }, "hint": { "en_US": "remember you can specify the number of commits to fake", @@ -20,7 +21,8 @@ exports.level = { "es_AR": "Acordate que podés especificar cuántos commits simular", "pt_BR": "Lembre-se que você pode especificar quantos commits quer simular", "zh_CN": "记住为fake中的commit指定数量", - "zh_TW": "你要記得指定要送多少個 commit 出去" + "zh_TW": "你要記得指定要送多少個 commit 出去", + "ru_RU": "помните, Вы можете указать колличество фейковых коммитов" }, "startDialog": { "en_US": { @@ -400,6 +402,60 @@ exports.level = { } } ] + }, + "ru_RU": { + "childViews": [ + { + "type": "ModalAlert", + "options": { + "markdowns": [ + "## Simulating collaboration", + "", + "В данном уроке мы находимся в немного затруднительном положении -- для выполнения ряда упражнений нам нужно обучить Вас как скачивать наработки и изменения, которые были сделаны в удалённом репозитории.", + "", + "Это означает, что нам следует \"сделать вид\", как будто мы знаем о том, что наш удалённый репозиторий, с которым мы работаем, был изменён наработками, сделанными одним из Ваших коллег / друзей / единомышленников. Это может быть какая-то ветка либо же какой-то конкретный коммит.", + "", + "Для того, чтобы добится своих целей, нам предоставляется комманда со звучным именем `git fakeTeamwork`! Имя комманды однозначно даёт понят что она выполняет. Давайте ознакомимся с демо..." + ] + } + }, + { + "type": "GitDemonstrationView", + "options": { + "beforeMarkdowns": [ + "Поведение комманды `fakeTeamwork` по-умолчанию заключаентся в том, чтобы просто \"инициировать\" коммит на master-е" + ], + "afterMarkdowns": [ + "Ну вот -- удалённый репозиторый был изменён при помощи добавления нового коммита, и мы не ещё не скачали этот коммит, потому что не запустили комманду `git fetch`." + ], + "command": "git fakeTeamwork", + "beforeCommand": "git clone" + } + }, + { + "type": "GitDemonstrationView", + "options": { + "beforeMarkdowns": [ + "В данной комманде Вам доступна возможность указать ветку и колличество добавляемых коммитов" + ], + "afterMarkdowns": [ + "С помощью одной лишь комманды мы симулируем добавление трёх коммитов в ветку `foo` на удалённом репозитории" + ], + "command": "git fakeTeamwork foo 3", + "beforeCommand": "git branch foo; git clone" + } + }, + { + "type": "ModalAlert", + "options": { + "markdowns": [ + "Последующие уровни будут довольно сложными, поэтому в этом упражнении от Вас больше ничего не требуется.", + "", + "Вперёд! Склонируйте удалённый репозиторий (с помощью `git clone`), симулируйте какие-нибудь изменения на этом удалённом репозитории, сделайте какие-нибудь свои коммиты и затем скачайте \"чужие\" изменения. Это выглядит как несколько уроков в одном!" + ] + } + } + ] } } }; diff --git a/src/levels/remote/pull.js b/src/levels/remote/pull.js index 62370ac3..1aa99a09 100644 --- a/src/levels/remote/pull.js +++ b/src/levels/remote/pull.js @@ -455,7 +455,7 @@ exports.level = { "* `git merge o/master`", "* и т.д.", "", - "По факту процедура *скачивания (fetching)* изменений с удалённой ветки и *объединения (merging)* на столько частая и общая что git предоставляет вместо двух команд - одну! Эта команда - `git pull`." + "По факту процедура *скачивания (fetching)* изменений с удалённой ветки и *объединения (merging)* настолько частая и распространённая, что git предоставляет вместо двух команд - одну! Эта команда - `git pull`." ] } }, @@ -463,10 +463,10 @@ exports.level = { "type": "GitDemonstrationView", "options": { "beforeMarkdowns": [ - "Давайте рассмотрим как `fetch` и `merge` выполняются последовательно" + "Давайте рассмотрим, как `fetch` и `merge` выполняются последовательно" ], "afterMarkdowns": [ - "Опа -- мы скачали `C3` с помощью команды `fetch` и зтем объединяем эти наработки с помощью `git merge o/master`. Теперь наша ветка `master` отображает изменения с удалённого репозитория (в данном случае с репозитория `origin`)" + "Опа -- мы скачали `C3` с помощью команды `fetch` и затем объединяем эти наработки с помощью `git merge o/master`. Теперь наша ветка `master` отображает изменения с удалённого репозитория (в данном случае с репозитория `origin`)" ], "command": "git fetch; git merge o/master", "beforeCommand": "git clone; git commit; git fakeTeamwork" @@ -491,7 +491,7 @@ exports.level = { "markdowns": [ "Мы изучим детали комманды `git pull` чуть позже (включая опции и аргументы вызова команды), а пока что давайте просто попробуем эту комманду.", "", - "Помните -- мы также можете выполнить этот уровень с помощью комманд `fetch` и `merge`, но нужно ли делать так, когда можно воспользоваться одной коммандой ? :P" + "Помните -- мы также можете выполнить этот уровень с помощью комманд `fetch` и `merge`, но нужно ли делать так, когда можно воспользоваться всего-лишь одной коммандой ? :P" ] } } diff --git a/src/levels/remote/push.js b/src/levels/remote/push.js index 3e035955..600ad31a 100644 --- a/src/levels/remote/push.js +++ b/src/levels/remote/push.js @@ -10,7 +10,8 @@ exports.level = { "pt_BR": "Git Push", "de_DE": "Git Push", "ja" : "Git Push", - "fr_FR": "Git push" + "fr_FR": "Git push", + "ru_RU": "Git push" }, "hint": { "en_US": "Remember you have to clone before you can push!", @@ -20,7 +21,8 @@ exports.level = { "pt_BR": "Lembre-se de clonar antes de fazer o push!", "de_DE": "Denk dran, dass du einen Clone brauchst bevor du Pushen kannst!", "ja" : "Pushできる前にまずリポジトリをcloneする必要があるのをお忘れなく", - "fr_FR": "Rappelez-vous que vous devez cloner avant de pouvoir faire un push !" + "fr_FR": "Rappelez-vous que vous devez cloner avant de pouvoir faire un push !", + "ru_RU": "Помните, что прежде чем push-ить вам нужно сколнировать репозиторий!" }, "startDialog": { "en_US": { @@ -315,6 +317,49 @@ exports.level = { } } ] + }, + "ru_RU": { + "childViews": [ + { + "type": "ModalAlert", + "options": { + "markdowns": [ + "## Git Push", + "", + "Хорошо, мы скачали изменения с удалённого репозитория и включили их в наши локальные наработки. Всё это замечатльно, но, как нам поделиться _своими_ наработками и изменениями с другими участниками проекта?", + "", + "Способ, которым мы воспользуемся, является противоположным тому способу, которым мы пользовались ранее для скачивания наработок (`git pull`). Этот способ - использование комманды `git push`!", + "", + "Комманда `git push` ответственна за загрузку _Ваших_ изменений в указанный удалённый репозиторий, а также включение Ваших коммитов в состав удалённого репозитория. По окончанию работы комманды `git push` все Ваши друзья смогут скачать себе все сделанные Вами наработки.", + "", + "Вы можете рассматривать комманду `git push` как \"публикацию\" своей работы. Эта комманда хранит в себе множество тонкостей и ньюансов, с которыми мы ознакомимся в ближайшее время, а пока что давайте начнём с малого...", + "", + "*замечание -- поведение комманды `git push` без аргументов варьируется в зависимости он значения `push.default`,указанной в настройках git-а. Значение по-умолчанию зависит от версии git, которую Вы используете, однако в наших уроках мы будем использовать значение `upstream`. Лучше всегда проверят эту опцию прежде чем push-ить Ваши настоящие проекты.*" + ] + } + }, + { + "type": "GitDemonstrationView", + "options": { + "beforeMarkdowns": [ + "Здесь у нас имеются изменения, которых нету в удалённом репозитории. Давайте их закачаем туда!" + ], + "afterMarkdowns": [ + "Вот так -- удалённый репозиторий получил новый коммит `C2`, ветка `master` на удалённом репозитории теперь указывает на `C2`, и наше *собственное* локальное отображение удалённого репозитория (`o/master`) изменилось соответственно. Всё синхронизировалось!" + ], + "command": "git push", + "beforeCommand": "git clone; git commit" + } + }, + { + "type": "ModalAlert", + "options": { + "markdowns": [ + "Чтобы выполнить задачу этого упражнения, просто поделитесь своими двумя новыми коммитами с удалённым репозиторием. Соберитесь, потому что эти уроки будут намного сложнее предыдущих!" + ] + } + } + ] } } };