mirror of
https://github.com/pcottle/learnGitBranching.git
synced 2025-08-31 15:30:56 +02:00
translate intro
This commit is contained in:
parent
1a6c8b18e6
commit
759a2684d9
4 changed files with 331 additions and 50 deletions
|
@ -14,6 +14,7 @@ exports.level = {
|
|||
"fr_FR": "Gérer les branches avec Git",
|
||||
"zh_CN": "Git Branch",
|
||||
"zh_TW": "建立 git branch",
|
||||
"ro": "Ramuri în Git",
|
||||
"ru_RU": "Ветвление в Git",
|
||||
"uk": "Розгалуження в Git",
|
||||
"vi": "Rẽ nhánh với Git",
|
||||
|
@ -36,6 +37,7 @@ exports.level = {
|
|||
"zh_CN": "用 'git branch <分支名>' 来创建分支,用 'git checkout <分支名>' 来切换到分支",
|
||||
"zh_TW": "用 'git branch [ branch 名稱]' 來建立 branch,用 'git checkout [ branch 名稱]' 切換到該 branch",
|
||||
"ko": "\"git branch [브랜치명]\"으로 새 브랜치를 만들고, \"git checkout [브랜치명]\"로 그 브랜치로 이동하세요",
|
||||
"ro": 'Creează o ramură nouă cu "git branch [nume-ramură]" și treci la ea cu "git checkout [nume-ramură]"',
|
||||
"ru_RU": "Создай новую ветку при помощи \"git branch [name]\" и перейди на неё при помощи \"git checkout [name]\"",
|
||||
"uk": "Створи нову гілку за допомогою \"git branch [ім’я]\" й перейди на неї за допомогою \"git checkout [ім’я]\"",
|
||||
"vi": "Tạo một nhánh mới với lệnh \"git branch [ten-nhanh]\" và chuyển sang đó với lệnh \"git checkout [ten-nhanh]\"",
|
||||
|
@ -1012,6 +1014,100 @@ exports.level = {
|
|||
}
|
||||
]
|
||||
},
|
||||
"ro": {
|
||||
"childViews": [
|
||||
{
|
||||
"type": "ModalAlert",
|
||||
"options": {
|
||||
"markdowns": [
|
||||
"## Ramuri Git",
|
||||
"",
|
||||
"Ramurile în Git sunt incredibil de ușoare. Ele sunt pur și simplu referințe către un anumit commit -- nimic mai mult. De aceea, mulți entuziaști Git repetă mantra:",
|
||||
"",
|
||||
"```",
|
||||
"ramifică devreme, ramifică des",
|
||||
"```",
|
||||
"",
|
||||
"Pentru că nu există costuri suplimentare de stocare / memorie asociată cu crearea de multe ramuri, este mai ușor să îți împarți munca într-un mod logic decât să ai ramuri mari și greoaie.",
|
||||
"",
|
||||
'Când vom începe să combinăm ramuri și commit-uri, vom vedea cum aceste două caracteristici se îmbină bine. Pentru moment, doar reține că o ramură spune în esență "Vreau să includ munca acestui commit și a tuturor commit-urilor sale părinte."',
|
||||
],
|
||||
},
|
||||
},
|
||||
{
|
||||
"type": "GitDemonstrationView",
|
||||
"options": {
|
||||
"beforeMarkdowns": [
|
||||
"Să vedem cum arată ramurile în practică.",
|
||||
"",
|
||||
"Aici vom crea o ramură nouă numită `newImage`.",
|
||||
],
|
||||
"afterMarkdowns": [
|
||||
"Iată, asta e tot ce trebuie să faci pentru a crea o ramură! Ramura `newImage` acum se referă la commit-ul `C1`.",
|
||||
],
|
||||
"command": "git branch newImage",
|
||||
"beforeCommand": "",
|
||||
},
|
||||
},
|
||||
{
|
||||
"type": "GitDemonstrationView",
|
||||
"options": {
|
||||
"beforeMarkdowns": [
|
||||
"Să încercăm să facem câteva modificări în această nouă ramură. Apasă butonul de mai jos.",
|
||||
],
|
||||
"afterMarkdowns": [
|
||||
'Oh nu! Ramura `main` s-a mutat, dar ramura `newImage` nu! Aceasta s-a întâmplat pentru că nu eram "pe" noua ramură, motiv pentru care asteriscul (*) era pe `main`.',
|
||||
],
|
||||
"command": "git commit",
|
||||
"beforeCommand": "git branch newImage",
|
||||
},
|
||||
},
|
||||
{
|
||||
"type": "GitDemonstrationView",
|
||||
"options": {
|
||||
"beforeMarkdowns": [
|
||||
"Să-i spunem lui Git că vrem să facem checkout pe ramura cu",
|
||||
"",
|
||||
"```",
|
||||
"git checkout <name>",
|
||||
"```",
|
||||
"",
|
||||
"Aceasta ne va poziționa pe noua ramură înainte de a face commit cu modificările noastre.",
|
||||
],
|
||||
"afterMarkdowns": [
|
||||
"Incredibil! Modificările noastre au fost înregistrate pe noua ramură.",
|
||||
],
|
||||
"command": "git checkout newImage; git commit",
|
||||
"beforeCommand": "git branch newImage",
|
||||
},
|
||||
},
|
||||
{
|
||||
"type": "ModalAlert",
|
||||
"options": {
|
||||
"markdowns": [
|
||||
"*Notă: În versiunea 2.23 a Git, a fost introdusă o nouă comandă numită `git switch`, care va înlocui în cele din urmă `git checkout`",
|
||||
" deoarece acesta din urmă este oarecum suprasolicitată (face multe lucruri diferite în funcție de argumente). Lecțiile de aici vor folosi în continuare ",
|
||||
"`checkout` în loc de `switch`, deoarece comanda `switch` este încă considerată experimentală și sintaxa sa se poate schimba în viitor.",
|
||||
"Cu toate acestea, puteți încerca noua comandă `switch` în această aplicație, și de asemenea ",
|
||||
'<a href="https://git-scm.com/docs/git-switch" target="_blank">poți afla mai multe aici</a>.* ',
|
||||
],
|
||||
},
|
||||
},
|
||||
{
|
||||
"type": "ModalAlert",
|
||||
"options": {
|
||||
"markdowns": [
|
||||
"Ok! Ești gata să lucrezi cu ramuri. Odată ce această fereastră se închide,",
|
||||
"creează o nouă ramură numită `bugFix` și treci pe acea ramură.",
|
||||
"",
|
||||
"Apropo, iată o scurtătură: dacă vrei să creezi o nouă ramură",
|
||||
" ȘI să treci pe ea în același timp, poți pur și simplu ",
|
||||
"să scrii `git checkout -b [numele-ramurii]`.",
|
||||
],
|
||||
},
|
||||
},
|
||||
],
|
||||
},
|
||||
"ru_RU": {
|
||||
"childViews": [
|
||||
{
|
||||
|
|
|
@ -12,6 +12,7 @@ exports.level = {
|
|||
'ko': 'Git 커밋 소개',
|
||||
'zh_CN': 'Git Commit',
|
||||
'zh_TW': '介紹 git commit ',
|
||||
'ro': "Introducere în Git Commit",
|
||||
'ru_RU': 'Знакомство с Git Commit ',
|
||||
'uk': 'Знайомство з комітами в Git',
|
||||
'vi': 'Giới thiệu về Git Commit',
|
||||
|
@ -37,6 +38,7 @@ exports.level = {
|
|||
"zh_TW": "輸入兩次 'git commit' 就可以完成!",
|
||||
"ja": "'git commit'コマンドを2回打てば完成!",
|
||||
"ko": "'git commit'이라고 두 번 치세요!",
|
||||
"ro": "Scrie 'git commit' de două ori pentru a termina!",
|
||||
"ru_RU": "Попробуй дважды выполнить команду 'git commit' ;)",
|
||||
"uk": "Спробуй двічі виконати команду 'git commit' ;)",
|
||||
'vi': "Đơn giản là cứ gõ 'git commit' 2 lần",
|
||||
|
@ -564,6 +566,48 @@ exports.level = {
|
|||
}
|
||||
]
|
||||
},
|
||||
"ro": {
|
||||
"childViews": [
|
||||
{
|
||||
"type": "ModalAlert",
|
||||
"options": {
|
||||
"markdowns": [
|
||||
"## Git Commits",
|
||||
"Un commit într-un repozitoriu Git înregistrează o captură (snapshot) a tuturor fișierelor (urmărite) din directorul tău. E ca un copy&paste uriaș, dar mult mai bun!",
|
||||
"",
|
||||
'Git vrea să păstreze commit-urile cât mai simplu posibil, astfel că nu copiază pur și simplu întregul director de fiecare dată când faci un commit. Poate (dacă este posibil) să comprime un commit ca un set de modificări, sau un "delta", de la o versiune a repozitoriului la următoarea.',
|
||||
"",
|
||||
"Git, de asemenea, păstrează un istoric al commit-urilor, care și când au fost făcute. De aceea majoritatea commit-urilor au commit-uri anterioare deasupra lor -- afișăm acest lucru cu săgeți în vizualizarea noastră. Păstrarea istoricului este utilă pentru toți cei care lucrează la proiect!",
|
||||
"",
|
||||
"Este mult de învățat, dar pentru moment poți să te gândești la commit-uri ca la capturi/versiuni ale proiectului. Commit-urile sunt foarte ușoare și schimbarea între ele este extrem de rapidă!",
|
||||
],
|
||||
},
|
||||
},
|
||||
{
|
||||
"type": "GitDemonstrationView",
|
||||
"options": {
|
||||
"beforeMarkdowns": [
|
||||
"Dați să vedem cum arată asta în practică. În dreapta avem o vizualizare a unui (mic) repozitoriu Git. La moment avem două commit-uri -- primul commit inițial, `C0`, și un commit după acesta, `C1`, care ar putea avea unele modificări semnificative.",
|
||||
"",
|
||||
"Dați click pe butonul de mai jos pentru a face un nou commit.",
|
||||
],
|
||||
"afterMarkdowns": [
|
||||
"Super! Tocmai am făcut modificări în repozitoriu și le-am salvat ca un commit. Commit-ul pe care tocmai l-am făcut are un părinte, `C1`, care face referire la rândul său la commit-ul în baza căruia a fost făcut.",
|
||||
],
|
||||
"command": "git commit",
|
||||
"beforeCommand": "",
|
||||
},
|
||||
},
|
||||
{
|
||||
"type": "ModalAlert",
|
||||
"options": {
|
||||
"markdowns": [
|
||||
"Acum, încearcă și tu! După ce această fereastră se va închide, fă două commit-uri pentru a termina nivelul.",
|
||||
],
|
||||
},
|
||||
},
|
||||
],
|
||||
},
|
||||
"ru_RU": {
|
||||
"childViews": [
|
||||
{
|
||||
|
@ -817,11 +861,11 @@ exports.level = {
|
|||
]
|
||||
},
|
||||
"it_IT": {
|
||||
childViews: [
|
||||
"childViews": [
|
||||
{
|
||||
type: "ModalAlert",
|
||||
options: {
|
||||
markdowns: [
|
||||
"type": "ModalAlert",
|
||||
"options": {
|
||||
"markdowns": [
|
||||
"## Git Commits",
|
||||
"Un commit in git memorizza un'instantanea di tutti i file (tracciati) della cartella di lavoro. È come un enorme copia-incolla, ma migliore!",
|
||||
"",
|
||||
|
@ -834,24 +878,24 @@ exports.level = {
|
|||
},
|
||||
},
|
||||
{
|
||||
type: "GitDemonstrationView",
|
||||
options: {
|
||||
beforeMarkdowns: [
|
||||
"type": "GitDemonstrationView",
|
||||
"options": {
|
||||
"beforeMarkdowns": [
|
||||
"Vediamolo in pratica. Sulla destra abbiamo l'immagine di un (piccolo) repository git. Ci sono due commit -- il primo commit, `C0`, e un altro dopo, `C1`, che potrebbe avere modifiche importanti.",
|
||||
"",
|
||||
"Premi il pulsante qua sotto per eseguire un nuovo commit.",
|
||||
],
|
||||
afterMarkdowns: [
|
||||
"afterMarkdowns": [
|
||||
"Ecco qua! Fantastico. Abbiamo modificato il repository e salvato con un commit. Il commit che abbiamo creato ha un genitore, `C1`, che ci indica su chi è basato il nostro commit.",
|
||||
],
|
||||
command: "git commit",
|
||||
beforeCommand: "",
|
||||
"command": "git commit",
|
||||
"beforeCommand": "",
|
||||
},
|
||||
},
|
||||
{
|
||||
type: "ModalAlert",
|
||||
options: {
|
||||
markdowns: [
|
||||
"type": "ModalAlert",
|
||||
"options": {
|
||||
"markdowns": [
|
||||
"Vai avanti e prova da solo! Dopo che questa finestra si chiude, crea due commit per completare il livello.",
|
||||
],
|
||||
},
|
||||
|
|
|
@ -14,6 +14,7 @@ exports.level = {
|
|||
"ja": "ブランチとマージ",
|
||||
"zh_CN": "Git Merge",
|
||||
"zh_TW": "git 中的 merge",
|
||||
"ro": "Îmbinarea ramurilor în Git",
|
||||
"ru_RU": "Слияния веток в Git",
|
||||
"uk": "Злиття гілок в Git",
|
||||
"vi": "Gộp nhánh trong Git",
|
||||
|
@ -36,6 +37,7 @@ exports.level = {
|
|||
"zh_CN": "要按目标窗口中指定的顺序进行提交(bugFix 先于 main)",
|
||||
"zh_TW": "記住按指定的順序 commit(bugFix 比 main 優先)",
|
||||
"ko": "말씀드린 순서대로 커밋해주세요 (bugFix에 먼저 커밋하고 main에 커밋)",
|
||||
"ro": "Nu uita să faci commit în ordinea specificată (bugFix înainte de main)",
|
||||
"ru_RU": "Не забудь делать коммиты в правильном порядке (сначала bugFix, потом main)",
|
||||
"uk": "Не забудь робити коміти в правильному порядку (спочатку bugFix, а вже потім main)",
|
||||
"vi": "Nhớ là commit theo đúng thứ tự (bugFix trước main)",
|
||||
|
@ -876,6 +878,75 @@ exports.level = {
|
|||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
ro: {
|
||||
childViews: [
|
||||
{
|
||||
"type": "ModalAlert",
|
||||
"options": {
|
||||
"markdowns": [
|
||||
"## Ramuri și combinarea lor",
|
||||
"",
|
||||
"Perfect! Deja știm cum să facem commit și să creăm ramuri. Acum trebuie să învățăm o modalitate de a combina munca din două ramuri diferite. Acest lucru ne va permite să ne ramificăm, să dezvoltăm o nouă funcționalitate și apoi să o combinăm înapoi.",
|
||||
"",
|
||||
'Primul mod de a combina munca pe care îl vom examina este `git merge`. Combinarea în Git creează un commit special care are doi părinți unici. Un commit cu doi părinți înseamnă, în esență, "Vreau să includ toată munca de la acest părinte și de la celălalt părinte, *și* setul tuturor părinților lor."',
|
||||
"",
|
||||
"Este mai ușor cu o vizualizare, să vedem în următoarea pagină.",
|
||||
],
|
||||
},
|
||||
},
|
||||
{
|
||||
"type": "GitDemonstrationView",
|
||||
"options": {
|
||||
"beforeMarkdowns": [
|
||||
'Aici avem două ramuri; fiecare are un commit care este unic. Acest lucru înseamnă că nici o ramură nu include setul complet de "muncă" pe care l-am făcut în repozitoriu. Să rezolvăm asta cu un merge.',
|
||||
"",
|
||||
"Vom `merge(combina)` ramura `bugFix` în `main`.",
|
||||
],
|
||||
"afterMarkdowns": [
|
||||
"Wow! Ai văzut asta? În primul rând, `main` acum indică către un commit care are doi părinți. Dacă urmezi săgețile în sus de la `main`, vei trece prin fiecare commit până la rădăcină. Asta înseamnă că `main` conține acum toată munca din repozitoriu.",
|
||||
"",
|
||||
"De asemenea, ai văzut cum s-au schimbat culorile commit-urilor? Pentru a ajuta la învățare, am inclus o legendă de culori. Fiecare ramură are o culoare unică. Fiecare commit devine culoarea rezultată din amestecarea culorilor tuturor ramurilor care îl conțin.",
|
||||
"",
|
||||
"Așa că aici vedem că culoarea ramurii `main` este amestecată în toate commit-urile, dar culoarea `bugFix` nu este. Să reparăm asta...",
|
||||
],
|
||||
"command": "git merge bugFix",
|
||||
"beforeCommand":
|
||||
"git checkout -b bugFix; git commit; git checkout main; git commit",
|
||||
},
|
||||
},
|
||||
{
|
||||
"type": "GitDemonstrationView",
|
||||
"options": {
|
||||
"beforeMarkdowns": ["Hai să combinăm ramura `main` în `bugFix`:"],
|
||||
"afterMarkdowns": [
|
||||
"Deoarece `bugFix` era un strămoș al lui `main`, git nu a trebuit să facă nimic; pur și simplu a mutat `bugFix` la același commit la care era atașat `main`.",
|
||||
"",
|
||||
"Acum toate commit-urile au aceeași culoare, ceea ce înseamnă că fiecare ramură conține toată munca din repozitoriu! Yay!",
|
||||
],
|
||||
"command": "git checkout bugFix; git merge main",
|
||||
"beforeCommand":
|
||||
"git checkout -b bugFix; git commit; git checkout main; git commit; git merge bugFix",
|
||||
},
|
||||
},
|
||||
{
|
||||
"type": "ModalAlert",
|
||||
"options": {
|
||||
"markdowns": [
|
||||
"Pentru a finaliza acest nivel, efectuează următorii pași:",
|
||||
"",
|
||||
"* Creează o nouă ramură numită `bugFix`",
|
||||
"* Mutăte pe ramura `bugFix` folosind `git checkout bugFix`",
|
||||
"* Fă un commit",
|
||||
"* Întoarce-te la `main` cu `git checkout`",
|
||||
"* Fă un alt commit",
|
||||
"* Combină ramura `bugFix` în `main` folosind `git merge`",
|
||||
"",
|
||||
"*Ține minte, poți oricând să reafișezi acest dialog tastând `objective`!*",
|
||||
],
|
||||
},
|
||||
},
|
||||
],
|
||||
},
|
||||
"ru_RU": {
|
||||
"childViews": [
|
||||
|
@ -1294,9 +1365,9 @@ exports.level = {
|
|||
"it_IT": {
|
||||
childViews: [
|
||||
{
|
||||
type: "ModalAlert",
|
||||
options: {
|
||||
markdowns: [
|
||||
"type": "ModalAlert",
|
||||
"options": {
|
||||
"markdowns": [
|
||||
"## Rami e fusione",
|
||||
"",
|
||||
"Ottimo! Ora sappiamo come funzionano i commit e i rami. Adesso dobbiamo trovare il modo per unire il lavoro di due rami diversi. Questo ci permetterà di creare un nuovo ramo, aggiungere una nuova funzionalità, e poi riunire il tutto.",
|
||||
|
@ -1308,43 +1379,43 @@ exports.level = {
|
|||
},
|
||||
},
|
||||
{
|
||||
type: "GitDemonstrationView",
|
||||
options: {
|
||||
beforeMarkdowns: [
|
||||
"type": "GitDemonstrationView",
|
||||
"options": {
|
||||
"beforeMarkdowns": [
|
||||
'Qui abbiamo due rami; ognuno di essi ha un commit univoco. Ciò significa che nessuno dei rami contiene per intero il "lavoro" del repository. Sistemiamo le cose con una fusione.',
|
||||
"",
|
||||
"Ora facciamo `merge` del ramo `bugFix` nel `main`.",
|
||||
],
|
||||
afterMarkdowns: [
|
||||
"afterMarkdowns": [
|
||||
"WOW! Visto? Prima di tutto, `main` ora punta a un commit con due genitori. Se ripercorri l'albero dei commit dal `main`, potrai attraversare tutti i commit fino alla radice (root). Questo significa che `main` ora contiene tutto il lavoro del repository.",
|
||||
"",
|
||||
"Hai visto come è cambiato il colore del commit? Per imparare più facilmente, ho aggiunto i colori. Ogni ramo ha un colore univoco. Ogni (merge) commit ha un colore che è la combinazione dei colori dei rami che lo compongono.",
|
||||
"",
|
||||
"Qui vediamo che il colore del ramo `main` è la combinazione di tutti i commit , ma il colore di `bugFix` è diverso. Sistemiamolo...",
|
||||
],
|
||||
command: "git merge bugFix",
|
||||
beforeCommand:
|
||||
"command": "git merge bugFix",
|
||||
"beforeCommand":
|
||||
"git checkout -b bugFix; git commit; git checkout main; git commit",
|
||||
},
|
||||
},
|
||||
{
|
||||
type: "GitDemonstrationView",
|
||||
options: {
|
||||
beforeMarkdowns: ["Fondiamo `main` in `bugFix`:"],
|
||||
afterMarkdowns: [
|
||||
"type": "GitDemonstrationView",
|
||||
"options": {
|
||||
"beforeMarkdowns": ["Fondiamo `main` in `bugFix`:"],
|
||||
"afterMarkdowns": [
|
||||
"Visto che `bugFix` era un antenato di `main`, git non ha dovuto fare nulla di che; ha semplicemente spostato `bugFix` sullo stesso commit in cui era collegato `main`.",
|
||||
"",
|
||||
"Ora tutti i commit hanno lo stesso colore, il che significa che ogni ramo contiene tutto il lavoro del repository! WoWoWoW!",
|
||||
],
|
||||
command: "git checkout bugFix; git merge main",
|
||||
beforeCommand:
|
||||
"command": "git checkout bugFix; git merge main",
|
||||
"beforeCommand":
|
||||
"git checkout -b bugFix; git commit; git checkout main; git commit; git merge bugFix",
|
||||
},
|
||||
},
|
||||
{
|
||||
type: "ModalAlert",
|
||||
options: {
|
||||
markdowns: [
|
||||
"type": "ModalAlert",
|
||||
"options": {
|
||||
"markdowns": [
|
||||
"Per completare questo livello, esegui i seguenti passaggi:",
|
||||
"",
|
||||
"* Crea un nuovo ramo di nome `bugFix`",
|
||||
|
|
|
@ -14,6 +14,7 @@ exports.level = {
|
|||
"ko": "리베이스(rebase)의 기본",
|
||||
"zh_CN": "Git Rebase",
|
||||
"zh_TW": "介紹 rebase",
|
||||
"ro": "Introducere în rebase",
|
||||
"ru_RU": "Введение в rebase",
|
||||
"uk": "Знайомство з rebase",
|
||||
"vi": "Giới thiệu về rebase",
|
||||
|
@ -36,6 +37,7 @@ exports.level = {
|
|||
"ko": "bugFix 브랜치에서 먼저 커밋하세요",
|
||||
"zh_CN": "先在 bugFix 分支上进行提交",
|
||||
"zh_TW": "你要先在 bugFix branch 進行 commit",
|
||||
"ro": "Asigură-te că faci commit din bugFix mai întâi",
|
||||
"ru_RU": "Убедись, что сделал коммит в ветке bugFix",
|
||||
"uk": "Впевнись, що зробив коміт в гілці bugFix",
|
||||
"vi": "Hãy chắc chắn rằng bạn commit từ bugFix trước",
|
||||
|
@ -855,6 +857,74 @@ exports.level = {
|
|||
}
|
||||
]
|
||||
},
|
||||
"ro": {
|
||||
"childViews": [
|
||||
{
|
||||
"type": "ModalAlert",
|
||||
"options": {
|
||||
"markdowns": [
|
||||
"## Git Rebase",
|
||||
"",
|
||||
'A doua modalitate de a combina munca între ramuri este *rebase*. Rebase practic ia un set de commit-uri, le "copiază" și le plasează în altă parte.',
|
||||
"",
|
||||
"Deși poate părea confuz, avantajul rebase este că poate fi folosit pentru a crea o secvență de commit-uri liniară și mai frumoasă. Istoria commit-urilor din repozitoriu va fi mult mai curată dacă se utilizează doar rebase.",
|
||||
"",
|
||||
"Hai să vedem cum funcționează...",
|
||||
],
|
||||
},
|
||||
},
|
||||
{
|
||||
"type": "GitDemonstrationView",
|
||||
"options": {
|
||||
"beforeMarkdowns": [
|
||||
"Aici avem din nou două ramuri; observăm că ramura bugFix este selectată în prezent (vezi asteriscul)",
|
||||
"",
|
||||
"Am dori să mutăm munca noastră de pe bugFix direct peste munca de pe main. Astfel, ar părea că aceste două funcționalități au fost dezvoltate secvențial, când de fapt au fost dezvoltate în paralel.",
|
||||
"",
|
||||
"Vom face asta cu comanda `git rebase`.",
|
||||
],
|
||||
"afterMarkdowns": [
|
||||
'Minunat! Acum munca de pe ramura "bugFix" este chiar deasupra celei de pe "main" și avem o secvență liniară de commit-uri.',
|
||||
"",
|
||||
'Observați că commit-ul C3 încă există undeva (apare decolorat în arbore), iar C3\' este "copia" pe care am făcut-o prin rebase pe main.',
|
||||
"",
|
||||
"Singura problemă este că main nu a fost actualizat, să rezolvăm asta acum...",
|
||||
],
|
||||
"command": "git rebase main",
|
||||
"beforeCommand": "git commit; git checkout -b bugFix C1; git commit",
|
||||
},
|
||||
},
|
||||
{
|
||||
"type": "GitDemonstrationView",
|
||||
"options": {
|
||||
"beforeMarkdowns": [
|
||||
"Acum suntem pe ramura `main`. Să continuăm și să facem rebase pe `bugFix`...",
|
||||
],
|
||||
"afterMarkdowns": [
|
||||
"Iată! Deoarece `main` era un strămoș al `bugFix`, git a mutat pur și simplu referința ramurii `main` înainte în istorie.",
|
||||
],
|
||||
"command": "git rebase bugFix",
|
||||
"beforeCommand":
|
||||
"git commit; git checkout -b bugFix C1; git commit; git rebase main; git checkout main",
|
||||
},
|
||||
},
|
||||
{
|
||||
"type": "ModalAlert",
|
||||
"options": {
|
||||
"markdowns": [
|
||||
"Pentru a finaliza acest nivel, faceți următoarele",
|
||||
"",
|
||||
"* Faceți checkout pe o nouă ramură numită `bugFix`",
|
||||
"* Faceți un commit",
|
||||
"* Întoarceți-vă la `main` și faceți un alt commit",
|
||||
"* Faceți checkout pe `bugFix` din nou și faceți rebase pe `main`",
|
||||
"",
|
||||
"Mult succes!",
|
||||
],
|
||||
},
|
||||
},
|
||||
],
|
||||
},
|
||||
"ru_RU": {
|
||||
"childViews": [
|
||||
{
|
||||
|
@ -1191,11 +1261,11 @@ exports.level = {
|
|||
]
|
||||
},
|
||||
"it_IT": {
|
||||
childViews: [
|
||||
"childViews": [
|
||||
{
|
||||
type: "ModalAlert",
|
||||
options: {
|
||||
markdowns: [
|
||||
"type": "ModalAlert",
|
||||
"options": {
|
||||
"markdowns": [
|
||||
"## Git Rebase",
|
||||
"",
|
||||
'Il secondo modo per unire il lavoro tra rami è il *rebasing* (ribasare). Quando si ribasa vengono presi una serie di commit, vengono "copiati", e incollati da qualche parte.',
|
||||
|
@ -1207,44 +1277,44 @@ exports.level = {
|
|||
},
|
||||
},
|
||||
{
|
||||
type: "GitDemonstrationView",
|
||||
options: {
|
||||
beforeMarkdowns: [
|
||||
"type": "GitDemonstrationView",
|
||||
"options": {
|
||||
"beforeMarkdowns": [
|
||||
"Anche qui abbiamo ancora due rami; prestate attenzione al fatto che il ramo selezionato è bugFix (notare l'asterisco*)",
|
||||
"",
|
||||
"Ora vogliamo spostare il nostro lavoro dal ramo bugFix direttamente sul ramo main. In questo modo sembrerà che i due lavori sono stati sviluppati in sequenza, quando in realtà sono stati sviluppati in parallelo.",
|
||||
"",
|
||||
"Vediamo il comando `git rebase` all'opera.",
|
||||
],
|
||||
afterMarkdowns: [
|
||||
"afterMarkdowns": [
|
||||
"Fantastico! Ora il lavoro del ramo bugFix è sopra al main e abbiamo una sequenza lineare di commit.",
|
||||
"",
|
||||
'Nota che il commit C3 continua ad esistere (messo in trasparenza), e C3\' è la "copia" che abbiamo ribasato sul main.',
|
||||
"",
|
||||
"L'unico problema è che il main non è ancora stato aggiornato, facciamolo ora...",
|
||||
],
|
||||
command: "git rebase main",
|
||||
beforeCommand: "git commit; git checkout -b bugFix C1; git commit",
|
||||
"command": "git rebase main",
|
||||
"beforeCommand": "git commit; git checkout -b bugFix C1; git commit",
|
||||
},
|
||||
},
|
||||
{
|
||||
type: "GitDemonstrationView",
|
||||
options: {
|
||||
beforeMarkdowns: [
|
||||
"type": "GitDemonstrationView",
|
||||
"options": {
|
||||
"beforeMarkdowns": [
|
||||
"Ora il ramo selezionato è il main. Procediamo e facciamo rebase su `bugFix`...",
|
||||
],
|
||||
afterMarkdowns: [
|
||||
"afterMarkdowns": [
|
||||
"Ecco qua! Visto che main era un antenato di `bugFix`, git sposta semplicemente il riferimento al ramo `main` in avanti.",
|
||||
],
|
||||
command: "git rebase bugFix",
|
||||
beforeCommand:
|
||||
"command": "git rebase bugFix",
|
||||
"beforeCommand":
|
||||
"git commit; git checkout -b bugFix C1; git commit; git rebase main; git checkout main",
|
||||
},
|
||||
},
|
||||
{
|
||||
type: "ModalAlert",
|
||||
options: {
|
||||
markdowns: [
|
||||
"type": "ModalAlert",
|
||||
"options": {
|
||||
"markdowns": [
|
||||
"Per completare questo livello, esegui i seguenti passaggi",
|
||||
"",
|
||||
"* Crea un nuovo ramo di nome `bugFix`",
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue