diff --git a/src/levels/remote/fakeTeamwork.js b/src/levels/remote/fakeTeamwork.js index a5daf9ec..8fa3104b 100644 --- a/src/levels/remote/fakeTeamwork.js +++ b/src/levels/remote/fakeTeamwork.js @@ -17,7 +17,8 @@ exports.level = { "uk" : "Симуляція колективної роботи", "ko" : "가짜 팀워크", "vi" : "Giả lập làm việc nhóm", - "sl_SI": "Lažno Ekipno Delo" + "sl_SI": "Lažno Ekipno Delo", + "pl" : "Symulacja pracy zespołowej", }, "hint": { "en_US": "remember you can specify the number of commits to fake", @@ -34,7 +35,8 @@ exports.level = { "uk" : "пам’ятай що ти можеш вказати кількість фейкових комітів", "ko" : "가장할 커밋의 갯수를 조절할 수 있습니다.", "vi" : "Nhớ rằng bạn có thể chỉ định số lượng commit để giả lập.", - "sl_SI": "Spomni se, da lahko določiš število lažnih commitov." + "sl_SI": "Spomni se, da lahko določiš število lažnih commitov.", + "pl" : "pamiętaj, że możesz określić liczbę commitów do podrobienia", }, "startDialog": { "en_US": { @@ -848,6 +850,60 @@ exports.level = { } } ] - } + }, + "pl": { + "childViews": [ + { + "type": "ModalAlert", + "options": { + "markdowns": [ + "## Symulacja pracy zespołowej", + "", + "Więc tutaj jest trudna rzecz -- na potrzeby niektórych z nadchodzących lekcji, musimy nauczyć Cię jak ściągać zmiany, które zostały wprowadzone na zdalnej gałęzi przez innych.", + "", + "Oznacza to, że musimy zasadniczo \"udawać\", że gałąź zdalna została zaktualizowana przez jednego z twoich współpracowników / przyjaciół / współtwórców, na określonej gałęzi lub określonej liczbie commitów.", + "", + "Aby to zrobić, wprowadziliśmy trafnie nazwaną komendę `git fakeTeamwork`! Jest to dość oczywiste, zobaczmy demo. . ." + ] + } + }, + { + "type": "GitDemonstrationView", + "options": { + "beforeMarkdowns": [ + "Domyślnym zachowaniem `fakeTeamwork` jest po prostu umieszczenie commitu na gałęzi main." + ], + "afterMarkdowns": [ + "Proszę bardzo - zdalny serwer został zaktualizowany o nowy commit, a my jeszcze go nie pobraliśmy, ponieważ nie uruchomiliśmy `git fetch`." + ], + "command": "git fakeTeamwork", + "beforeCommand": "git clone" + } + }, + { + "type": "GitDemonstrationView", + "options": { + "beforeMarkdowns": [ + "Możesz również określić liczbę commitów lub gałąź poprzez dołączenie ich do polecenia." + ], + "afterMarkdowns": [ + "Za pomocą jednej komendy symulujemy, że kolega z zespołu wypycha trzy commity do gałęzi `foo` na naszej gałęzi zdalnej." + ], + "command": "git fakeTeamwork foo 3", + "beforeCommand": "git branch foo; git clone" + } + }, + { + "type": "ModalAlert", + "options": { + "markdowns": [ + "Nadchodzące poziomy będą dość trudne, więc prosimy Cię o większe niż zazwyczaj skupienie na tym poziomie.", + "", + "Nie bój się, stwórz zdalną gałąź (używając `git clone`), podrób kilka zmian na zdalnej gałęzi, zcommituj swoje zmiany, a następnie ściągnij te zmiany. To jak kilka lekcji w jednej!" + ] + } + } + ] + }, } }; diff --git a/src/levels/remote/pull.js b/src/levels/remote/pull.js index 0e1677ed..e2cb5f1f 100644 --- a/src/levels/remote/pull.js +++ b/src/levels/remote/pull.js @@ -17,7 +17,8 @@ exports.level = { "uk" : "Git pull", "ko" : "Git pull", "vi" : "Git pull", - "sl_SI": "Git Pull" + "sl_SI": "Git Pull", + "pl": "Git Pull", }, "hint": { "en_US": "Just run git pull!", @@ -34,7 +35,8 @@ exports.level = { "uk" : "Просто виконай git pull !", "ko" : "그냥 git pull을 하세요!", "vi" : "Đơn giản là gõ git pull!", - "sl_SI": "Samo izvedi git pull!" + "sl_SI": "Samo izvedi git pull!", + "pl" : "Po prostu uruchom git pull!", }, "startDialog": { "en_US": { @@ -921,6 +923,65 @@ exports.level = { } } ] - } + }, + "pl": { + "childViews": [ + { + "type": "ModalAlert", + "options": { + "markdowns": [ + "## Git Pull", + "", + "Teraz, gdy widzieliśmy jak pobierać dane ze zdalnego repozytorium za pomocą `git fetch`, zaktualizujmy naszą pracę, aby odzwierciedlić te zmiany!", + "", + "Istnieje wiele sposobów, aby to zrobić - kiedy masz już nowe commity dostępne lokalnie, możesz je włączyć tak, jakby były zwykłymi commitami na innych gałęziach. Oznacza to, że możesz wykonywać polecenia takie jak:", + "", + "* `git cherry-pick o/main`", + "* `git rebase o/main`", + "* `git merge o/main`", + "* itd., itd.", + "", + "W rzeczywistości flow pracy polegające na *pobieraniu* zdalnych zmian, a następnie *połączeniu* ich jest tak powszechny, że git faktycznie zapewnia polecenie, które robi obie te rzeczy naraz! Tą komendą jest `git pull`." + ] + } + }, + { + "type": "GitDemonstrationView", + "options": { + "beforeMarkdowns": [ + "Zobaczmy najpierw `fetch` i `merge` wykonywane jedno po drugim." + ], + "afterMarkdowns": [ + "Boom -- pobraliśmy `C3` za pomocą `fetch`, a następnie połączyliśmy tę pracę za pomocą `git merge o/main`. Teraz nasza gałąź `main` odzwierciedla nową pracę z remote (w tym przypadku o nazwie `origin`)" + ], + "command": "git fetch; git merge o/main", + "beforeCommand": "git clone; git commit; git fakeTeamwork" + } + }, + { + "type": "GitDemonstrationView", + "options": { + "beforeMarkdowns": [ + "Co by się stało, gdybyśmy zamiast tego użyli `git pull`?" + ], + "afterMarkdowns": [ + "Dokładnie to samo! To powinno wyjaśnić, że `git pull` jest w zasadzie skrótem do `git fetch`, po którym następuje scalenie gałęzi, która została właśnie pobrana." + ], + "command": "git pull", + "beforeCommand": "git clone; git commit; git fakeTeamwork" + } + }, + { + "type": "ModalAlert", + "options": { + "markdowns": [ + "Szczegóły działania `git pull` poznamy później (w tym opcje i argumenty), ale na razie wypróbujmy je na tym poziomie.", + "", + "Pamiętaj -- możesz rozwiązać ten poziom używając tylko `fetch` i `merge`, ale będzie Cię to kosztowało dodatkową komendę :P" + ] + } + } + ] + }, } };