This commit is contained in:
shardanasoft 2021-03-17 09:29:49 +01:00
parent 51b2c8db93
commit fd58f9d275
No known key found for this signature in database
GPG key ID: A16C23734C5E0D51

View file

@ -18,6 +18,7 @@ exports.level = {
"uk": "Знайомство з rebase", "uk": "Знайомство з rebase",
"vi": "Giới thiệu về rebase", "vi": "Giới thiệu về rebase",
'sl_SI': 'Uvod v Rebase', 'sl_SI': 'Uvod v Rebase',
'it_IT': "Introduzione al rebase (ribasare)",
"pl" : "Wprowadzenie do Rebase" "pl" : "Wprowadzenie do Rebase"
}, },
"hint": { "hint": {
@ -37,6 +38,7 @@ exports.level = {
"uk": "Впевнись, що зробив коміт в гілці bugFix", "uk": "Впевнись, що зробив коміт в гілці bugFix",
"vi": "Hãy chắc chắn rằng bạn commit từ bugFix trước", "vi": "Hãy chắc chắn rằng bạn commit từ bugFix trước",
'sl_SI': 'Prepričaj se, da si najprej commital bugFix.', 'sl_SI': 'Prepričaj se, da si najprej commital bugFix.',
'it_IT': "Assicurati di fare prima il commit da bugFix",
"pl" : "Upewnij się, że masz commit z bugFix" "pl" : "Upewnij się, że masz commit z bugFix"
}, },
"disabledMap": { "disabledMap": {
@ -1183,6 +1185,74 @@ exports.level = {
} }
} }
] ]
} },
"it_IT": {
childViews: [
{
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.',
"",
"Anche se sembra un sistema complesso, il vantaggio del rebasing è che può essere usato per creare una sequenza lineare di commit. Il log / storia dei commit del repository sarebbe molto più ordinata e comprensibile se fosse consentito solo il rebasing.",
"",
"Vediamolo in azione...",
],
},
},
{
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: [
"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",
},
},
{
type: "GitDemonstrationView",
options: {
beforeMarkdowns: [
"Ora il ramo selezionato è il main. Procediamo e facciamo rebase su `bugFix`...",
],
afterMarkdowns: [
"Ecco qua! Visto che main era un antenato di `bugFix`, git sposta semplicemente il riferimento al ramo `main` branch in avanti.",
],
command: "git rebase bugFix",
beforeCommand:
"git commit; git checkout -b bugFix C1; git commit; git rebase main; git checkout main",
},
},
{
type: "ModalAlert",
options: {
markdowns: [
"Per completare questo livello, esegui i seguenti passaggi",
"",
"* Crea un nuovo ramo di nome `bugFix`",
"* Crea un commit",
"* Torna al main e crea un nuovo commit",
"* Seleziona nuovamente bugFix e fai rebase sul main",
"",
"In bocca al lupo!",
],
},
},
],
},
} }
}; };