diff --git a/src/levels/advanced/multipleParents.js b/src/levels/advanced/multipleParents.js index 1b16408c..747b3053 100644 --- a/src/levels/advanced/multipleParents.js +++ b/src/levels/advanced/multipleParents.js @@ -14,6 +14,7 @@ exports.level = { "pt_BR": "Múltiplos pais", "gl": "Múltiples pais", "zh_TW": "多個 parent commit", + "ro": "Mai mulți părinți", "ru_RU": "Здоровая семья, или несколько родителей", "ko": "다수의 부모", 'uk': 'Декілька батьків', @@ -36,6 +37,7 @@ exports.level = { "pt_BR": "Use `git branch bugWork` com um commit alvo para criar a referência que falta", "gl": "Usa `git branch bugWork` sobre calquera commit para crear a referencia que falta", "zh_TW": "在一個指定的 commit 上面使用 `git branch bugWork`。", + "ro": "Folosește `git branch bugWork` cu un commit țintă pentru a crea referința lipsă.", "ru_RU": "`git branch bugWork` на нужном коммите поможет создать нужную ссылку.", "ko": "`git branch bugWork`를 대상 커밋과 함께 사용해서 부족한 참조를 만드세요", 'uk': 'Використай "git branch bugWork" на потрібному коміті щоб створити потрібне посилання', @@ -917,6 +919,93 @@ exports.level = { } ] }, + "ro": { + "childViews": [ + { + "type": "ModalAlert", + "options": { + "markdowns": [ + "### Specificarea părinților", + "", + "La fel ca și modificatorul `~`, modificatorul `^` acceptă un număr opțional după el.", + "", + "În loc să specifici câte generații înapoi să te duci (ceea ce face `~`), modificatorul de la `^` specifică care referință părinte să fie urmată de la un commit de tip merge. Amintește-ți că un commit de tip merge are mai mulți părinți, deci calea de urmat este ambiguă.", + "", + "Git va urma de obicei \"primul\" părinte al unui commit de tip merge, dar specificarea unui număr după `^` schimbă acest comportament implicit.", + "", + "Destul cu vorbăraia, să vedem operatorul în acțiune.", + "" + ] + } + }, + { + "type": "GitDemonstrationView", + "options": { + "beforeMarkdowns": [ + "Aici avem un commit de tip merge. Dacă facem checkout la `main^`, fără modificator, vom urma primul părinte de după commitul de tip merge. ", + "", + "(*În vizualizările noastre, primul părinte este cel situat direct deasupra commitului de tip merge.*)" + ], + "afterMarkdowns": [ + "Ușor -- asta este ceea ce suntem obișnuiți să facem." + ], + "command": "git checkout main^", + "beforeCommand": "git checkout HEAD^; git commit; git checkout main; git merge C2" + } + }, + { + "type": "GitDemonstrationView", + "options": { + "beforeMarkdowns": [ + "Acum să încercăm să specificăm al doilea părinte, în schimb..." + ], + "afterMarkdowns": [ + "Vezi? Am urmat celălalt părinte în sus." + ], + "command": "git checkout main^2", + "beforeCommand": "git checkout HEAD^; git commit; git checkout main; git merge C2" + } + }, + { + "type": "GitDemonstrationView", + "options": { + "beforeMarkdowns": [ + "Modificatorii `^` și `~` pot face ca navigarea în jurul unui arbore de commituri să fie foarte puternică:" + ], + "afterMarkdowns": [ + "Rapid ca fulgerul!" + ], + "command": "git checkout HEAD~; git checkout HEAD^2; git checkout HEAD~2", + "beforeCommand": "git commit; git checkout C0; git commit; git commit; git commit; git checkout main; git merge C5; git commit" + } + }, + { + "type": "GitDemonstrationView", + "options": { + "beforeMarkdowns": [ + "Și mai uimitor, aceste modificatoare pot fi legate împreună! Uite:" + ], + "afterMarkdowns": [ + "Aceeași mișcare ca înainte, dar totul într-o singură comandă." + ], + "command": "git checkout HEAD~^2~2", + "beforeCommand": "git commit; git checkout C0; git commit; git commit; git commit; git checkout main; git merge C5; git commit" + } + }, + { + "type": "ModalAlert", + "options": { + "markdowns": [ + "### Pune în practică", + "", + "Pentru a finaliza acest nivel, creează un nou branch la destinația specificată.", + "", + "Este evident că ar fi mai ușor să specifici direct commitul (cu ceva de genul `C6`), dar te provoc să folosești modificatorii despre care am vorbit în schimb!" + ] + } + } + ] + }, "ru_RU": { "childViews": [ { diff --git a/src/levels/rebase/manyRebases.js b/src/levels/rebase/manyRebases.js index 76187613..26b6bf9e 100644 --- a/src/levels/rebase/manyRebases.js +++ b/src/levels/rebase/manyRebases.js @@ -20,6 +20,7 @@ exports.level = { "ja": "9000回以上のrebase", "zh_CN": "多次 Rebase", "zh_TW": "N次Rebase", + "ro":"Rebase de peste 9000 ori", "ru_RU": "Rebase over 9000 раз", "uk": "Rebase over 9000 разів", "vi": "Rebase hơn 9000 lần", @@ -41,6 +42,7 @@ exports.level = { "ko": "아마도 main을 마지막에 업데이트하는 것이 가장 효율적인 방법일 것입니다...", "zh_CN": "记住,最后更新 main 分支可能是最高效的方法……", "zh_TW": "要記住喔! 把 main branch 留到最後更新可能是最有效率的方法。", + "ro": "Amintește-ți, cea mai eficientă metodă ar putea fi să actualizezi main-ul doar la final...", "ru_RU": "Не забудь, что лучше всего сдвинуть мастер в самом конце...", "uk": "Не забувай, що краще всього буде перемістити main в самому кінці... ", "vi": "Hãy nhớ rằng, cách tốt nhất có thể là cập nhật nhánh `main` sau cùng...", @@ -267,6 +269,24 @@ exports.level = { } ] }, + "ro": { + "childViews": [ + { + "type": "ModalAlert", + "options": { + "markdowns": [ + "### Rebase mai multe ramuri", + "", + "Avem o grămadă de ramuri aici! Hai să facem rebase la tot ce s-a lucrat în aceste ramuri pe main.", + "", + "Dar șefii ne complică puțin viața -- vor ca toate commit-urile să fie în ordine secvențială. Asta înseamnă că arborele nostru final ar trebui să aibă `C7'` jos, `C6'` deasupra lui și așa mai departe, totul în ordine.", + "", + "Dacă te încurci pe parcurs, nu ezita să folosești `reset` pentru a începe de la capăt. Asigură-te că verifici soluția noastră și vezi dacă poți să o faci cu mai puține comenzi!" + ] + } + } + ] + }, "ru_RU": { "childViews": [ { diff --git a/src/levels/rebase/selectiveRebase.js b/src/levels/rebase/selectiveRebase.js index 6828d39e..7631f642 100644 --- a/src/levels/rebase/selectiveRebase.js +++ b/src/levels/rebase/selectiveRebase.js @@ -19,6 +19,7 @@ exports.level = { "ja": "ブランチスパゲッティ", "zh_CN": "纠缠不清的分支", "zh_TW": "branch 漿糊", + "ro": "Ramuri Spaghetti", "ru_RU": "Спутанные ветки", "uk": "Макарони з гілок", "vi": "Nhánh rối như canh hẹ", @@ -40,6 +41,7 @@ exports.level = { "ko": "이 문제를 해결하는 방법은 여러가지가 있습니다! 체리픽(cherry-pick)이 가장 쉽지만 오래걸리는 방법이고, 리베이스(rebase -i)가 빠른 방법입니다", "zh_CN": "确保你是按照正确的顺序来操作!先操作分支 `one`, 然后 `two`, 最后才是 `three`", "zh_TW": "確認你是按照正確的順序來操作!先操作 branch `one`, 然後 `two`, 最後才是 `three`", + "ro": "Asigură-te că faci totul în ordinea corectă! Ramura `one` mai întâi, apoi `two`, și apoi `three`", "ru_RU": "Убедись, что у нас всё по порядку! Сначала ветка `one`, потом `two` и только потом `three`", "uk": "Переконайся, що все йде за порядком! Спершу гілка `one`, потім `two`, і тільки потім `three`", "vi": "Hãy chắc chắn rằng bạn làm đúng thứ tự! Nhánh `one` trước, rồi `two`, rồi mới đến `three`", @@ -289,6 +291,26 @@ exports.level = { } ] }, + "ro": { + "childViews": [ + { + "type": "ModalAlert", + "options": { + "markdowns": [ + "## Ramuri Spaghetti", + "", + "WOAHHHhhh! Avem un obiectiv destul de mare de atins în acest nivel.", + "", + "Aici avem `main` care este cu câteva commit-uri înaintea ramurilor `one`, `two` și `three`. Dintr-un motiv oarecare, trebuie să actualizăm aceste trei ramuri cu versiuni modificate ale ultimelor commit-uri de pe main.", + "", + "Ramura `one` are nevoie de o reordonare a acelor commit-uri și de excluderea/ștergerea lui `C5`. Ramura `two` are nevoie doar de o reordonare a commit-urilor, iar `three` are nevoie doar de un singur commit transferat!", + "", + "O să te lăsăm să descoperi cum să rezolvi asta -- asigură-te că verifici soluția noastră ulterior cu `show solution`. " + ] + } + } + ] + }, "ru_RU": { "childViews": [ {