mirror of
https://github.com/pcottle/learnGitBranching.git
synced 2025-06-30 17:54:28 +02:00
Translated 'intro' levels to Spanish 'es_ES'
This commit is contained in:
parent
1aa75a27bf
commit
cbed632b74
4 changed files with 264 additions and 0 deletions
|
@ -7,6 +7,7 @@ exports.level = {
|
||||||
"ja" : "Gitのブランチ",
|
"ja" : "Gitのブランチ",
|
||||||
"ko": "Git에서 브랜치 쓰기",
|
"ko": "Git에서 브랜치 쓰기",
|
||||||
"es_AR": "Brancheando en Git",
|
"es_AR": "Brancheando en Git",
|
||||||
|
"es_ES": "Creando ramas en Git",
|
||||||
"pt_BR": "Ramos no Git",
|
"pt_BR": "Ramos no Git",
|
||||||
"gl" : "Ramas en Git",
|
"gl" : "Ramas en Git",
|
||||||
"fr_FR": "Gérer les branches avec Git",
|
"fr_FR": "Gérer les branches avec Git",
|
||||||
|
@ -20,6 +21,7 @@ exports.level = {
|
||||||
"de_DE": 'Lege mit "git branch <Name>" einen neuen Branch an und checke ihn mit "git checkout <Name> aus',
|
"de_DE": 'Lege mit "git branch <Name>" einen neuen Branch an und checke ihn mit "git checkout <Name> aus',
|
||||||
"ja" : "ブランチの作成(\"git branch [ブランチ名]\")と、チェックアウト(\"git checkout [ブランチ名]\")",
|
"ja" : "ブランチの作成(\"git branch [ブランチ名]\")と、チェックアウト(\"git checkout [ブランチ名]\")",
|
||||||
"es_AR": "Hacé una nueva rama con \"git branch [nombre]\" y cambiá a ella con \"git checkout [nombre]\"",
|
"es_AR": "Hacé una nueva rama con \"git branch [nombre]\" y cambiá a ella con \"git checkout [nombre]\"",
|
||||||
|
"es_ES": "Crea una nueva rama con \"git branch [nombre]\" y sitúate en ella con \"git checkout [nombre]\"",
|
||||||
"pt_BR": "Crie um novo ramo com \"git branch [nome]\" e mude para ele com \"git checkout [nome]\"",
|
"pt_BR": "Crie um novo ramo com \"git branch [nome]\" e mude para ele com \"git checkout [nome]\"",
|
||||||
"gl" : "Crea unha nova rama con \"git branch [nome]\" e cambiate a ela facendo \"git checkout [nome]\"",
|
"gl" : "Crea unha nova rama con \"git branch [nome]\" e cambiate a ela facendo \"git checkout [nome]\"",
|
||||||
"fr_FR": "Faites une nouvelle branche avec \"git branch [nom]\" positionnez-vous dans celle-ci avec \"git checkout [nom]\"",
|
"fr_FR": "Faites une nouvelle branche avec \"git branch [nom]\" positionnez-vous dans celle-ci avec \"git checkout [nom]\"",
|
||||||
|
@ -344,6 +346,84 @@ exports.level = {
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
"es_ES": {
|
||||||
|
"childViews": [
|
||||||
|
{
|
||||||
|
"type": "ModalAlert",
|
||||||
|
"options": {
|
||||||
|
"markdowns": [
|
||||||
|
"## Ramas en Git",
|
||||||
|
"",
|
||||||
|
"Las ramas (branches) en Git son increíblemente livianas. Son sólo referencias a un commit específico - nada más. Por esto es que tantos entusiastas de Git siguen el mantra:",
|
||||||
|
"",
|
||||||
|
"```",
|
||||||
|
"crea ramas al principio y hazlo también de manera frecuente",
|
||||||
|
"```",
|
||||||
|
"",
|
||||||
|
"Como no hay consumo extra de almacenamiento ni memoria al crear varias ramas, lógicamente es más fácil dividir tu trabajo que trabajar solamente con un par de ramas grandes.",
|
||||||
|
"",
|
||||||
|
"Cuando empecemos a mezclar ramas y commits, vamos a ver cómo se combinan estas dos herramientas. Por ahora, en cambio, simplemente recuerda que una rama esencialmente dice \"Quiero incluir el trabajo de este commit y todos su ancestros\"."
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "GitDemonstrationView",
|
||||||
|
"options": {
|
||||||
|
"beforeMarkdowns": [
|
||||||
|
"Veamos cómo son las ramas en la práctica.",
|
||||||
|
"",
|
||||||
|
"Ahora vamos a crear una rama nueva llamada `newImage`"
|
||||||
|
],
|
||||||
|
"afterMarkdowns": [
|
||||||
|
"Ahí está, ¡eso es todo lo que hay que hacer para crear una rama! La rama `newImage` ahora referencia al commit `C1`"
|
||||||
|
],
|
||||||
|
"command": "git branch newImage",
|
||||||
|
"beforeCommand": ""
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "GitDemonstrationView",
|
||||||
|
"options": {
|
||||||
|
"beforeMarkdowns": [
|
||||||
|
"Pongamos algo de trabajo en esta nueva rama. Aprieta el botón de aquí abajo"
|
||||||
|
],
|
||||||
|
"afterMarkdowns": [
|
||||||
|
"¡Vaya! ¡La rama `master` avanzó, pero `newImage` no! Eso es porque no estábamos \"en\" la rama nueva, y por eso el asterisco (*) estaba en `master`"
|
||||||
|
],
|
||||||
|
"command": "git commit",
|
||||||
|
"beforeCommand": "git branch newImage"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "GitDemonstrationView",
|
||||||
|
"options": {
|
||||||
|
"beforeMarkdowns": [
|
||||||
|
"Digámosle a git que queremos hacer checkout a esa rama con",
|
||||||
|
"",
|
||||||
|
"```",
|
||||||
|
"git checkout [name]",
|
||||||
|
"```",
|
||||||
|
"",
|
||||||
|
"Esto va a situarnos en esa rama antes de hacer un commit con nuestros cambios"
|
||||||
|
],
|
||||||
|
"afterMarkdowns": [
|
||||||
|
"¡Ahí estamos! Nuestros cambios se registraron en nuestra nueva rama"
|
||||||
|
],
|
||||||
|
"command": "git checkout newImage; git commit",
|
||||||
|
"beforeCommand": "git branch newImage"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "ModalAlert",
|
||||||
|
"options": {
|
||||||
|
"markdowns": [
|
||||||
|
"¡Perfecto! Ya estás listo para trabajar con ramas. Cuando se cierre esta ventana,",
|
||||||
|
"crea una nueva rama llamada `bugFix` y cámbiate a ella"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
"pt_BR": {
|
"pt_BR": {
|
||||||
"childViews": [
|
"childViews": [
|
||||||
{
|
{
|
||||||
|
|
|
@ -3,6 +3,7 @@ exports.level = {
|
||||||
"en_US": "Introduction to Git Commits",
|
"en_US": "Introduction to Git Commits",
|
||||||
"de_DE": "Einführung in Git Commits",
|
"de_DE": "Einführung in Git Commits",
|
||||||
"es_AR": "Introducción a los commits de Git",
|
"es_AR": "Introducción a los commits de Git",
|
||||||
|
"es_ES": "Introducción a los commits de Git",
|
||||||
"pt_BR": "Introdução aos commits no Git",
|
"pt_BR": "Introdução aos commits no Git",
|
||||||
"gl" : "Introducción ós commits de Git",
|
"gl" : "Introducción ós commits de Git",
|
||||||
"fr_FR": "Introduction aux commits avec Git",
|
"fr_FR": "Introduction aux commits avec Git",
|
||||||
|
@ -20,6 +21,7 @@ exports.level = {
|
||||||
"en_US": "Just type in 'git commit' twice to finish!",
|
"en_US": "Just type in 'git commit' twice to finish!",
|
||||||
"de_DE": "Gib einfach zweimal 'git commit' ein um den Level abzuschließen",
|
"de_DE": "Gib einfach zweimal 'git commit' ein um den Level abzuschließen",
|
||||||
"es_AR": "¡Simplemente tipeá 'git commit' dos veces para terminar!",
|
"es_AR": "¡Simplemente tipeá 'git commit' dos veces para terminar!",
|
||||||
|
"es_ES": "¡Simplemente escribe 'git commit' dos veces para terminar!",
|
||||||
"pt_BR": "Simplesmente digite 'git commit' duas vezes para concluir!",
|
"pt_BR": "Simplesmente digite 'git commit' duas vezes para concluir!",
|
||||||
"gl" : "Simplemente escribe 'git commit' dúas veces para terminar.",
|
"gl" : "Simplemente escribe 'git commit' dúas veces para terminar.",
|
||||||
"fr_FR": "Il suffit de saisir 'git commit' deux fois pour réussir !",
|
"fr_FR": "Il suffit de saisir 'git commit' deux fois pour réussir !",
|
||||||
|
@ -206,6 +208,48 @@ exports.level = {
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
"es_ES": {
|
||||||
|
"childViews": [
|
||||||
|
{
|
||||||
|
"type": "ModalAlert",
|
||||||
|
"options": {
|
||||||
|
"markdowns": [
|
||||||
|
"## Commits de Git",
|
||||||
|
"Un commit en un repositorio git registra un snapshot de todos los archivos en tu directorio. Es como un _gran_ copy&paste, ¡pero incluso mejor!",
|
||||||
|
"",
|
||||||
|
"Git pretende mantener los commits tan livianos como sea posible, por lo que no copia ciegamente el directorio completo cada vez que haces un commit. Puede (cuando es posible) comprimir un commit como un conjunto de cambios (o un _\"delta\"_) entre una versión de tu repositorio y la siguiente.",
|
||||||
|
"",
|
||||||
|
"Git mantiene, también, un historial de qué commits se hicieron y cuándo. Es por eso que la mayoría de los commits tienen commits ancestros encima -- designamos esto con flechas en nuestra visualización. ¡Mantener el historial es genial para todos los que trabajan en el proyecto!",
|
||||||
|
"",
|
||||||
|
"Hay un montón en lo que ahondar, pero por ahora puedes pensar en los commits como snapshots de tu proyecto. Los commits son muy livianos, y ¡cambiar de uno a otro es terriblemente rápido!"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "GitDemonstrationView",
|
||||||
|
"options": {
|
||||||
|
"beforeMarkdowns": [
|
||||||
|
"Veamos cómo se ve esto en la práctica. A la derecha tenemos una visualización de un (pequeño) repositorio git. Hay dos commits: el commit inicial, `C0`, y un commit que lo sigue, `C1`, que podría tener algunos cambios interesantes.",
|
||||||
|
"",
|
||||||
|
"Dale al botón de abajo para crear un nuevo commit"
|
||||||
|
],
|
||||||
|
"afterMarkdowns": [
|
||||||
|
"¡Allá va! Increíble. Acabamos de hacer cambios al repositorio y los guardamos como un commit. El commit que acabamos de crear tiene un padre, `C1`, que referencia al commit en el que se basó este."
|
||||||
|
],
|
||||||
|
"command": "git commit",
|
||||||
|
"beforeCommand": ""
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "ModalAlert",
|
||||||
|
"options": {
|
||||||
|
"markdowns": [
|
||||||
|
"¡Venga, inténtalo ahora! Cuando se cierre esta ventana, crea dos commits para completar el nivel."
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
"pt_BR": {
|
"pt_BR": {
|
||||||
"childViews": [
|
"childViews": [
|
||||||
{
|
{
|
||||||
|
|
|
@ -5,6 +5,7 @@ exports.level = {
|
||||||
"en_US": "Merging in Git",
|
"en_US": "Merging in Git",
|
||||||
"de_DE": "Mergen in git",
|
"de_DE": "Mergen in git",
|
||||||
"es_AR": "Mergeando en Git",
|
"es_AR": "Mergeando en Git",
|
||||||
|
"es_ES": "Haciendo merge en Git",
|
||||||
"pt_BR": "Merge no Git",
|
"pt_BR": "Merge no Git",
|
||||||
"gl" : "Merge en Git",
|
"gl" : "Merge en Git",
|
||||||
"fr_FR": "Faire des 'merge' (fusions de branches) avec Git",
|
"fr_FR": "Faire des 'merge' (fusions de branches) avec Git",
|
||||||
|
@ -20,6 +21,7 @@ exports.level = {
|
||||||
"de_DE": "Denk dran in der angegebenen Reihenfolge zu committen (erst bugFix, dann master)",
|
"de_DE": "Denk dran in der angegebenen Reihenfolge zu committen (erst bugFix, dann master)",
|
||||||
"ja" : "指示された順番でコミットすること(masterの前にbugFixで)",
|
"ja" : "指示された順番でコミットすること(masterの前にbugFixで)",
|
||||||
"es_AR": "Acordate de commitear en el orden especificado (bugFix antes de master)",
|
"es_AR": "Acordate de commitear en el orden especificado (bugFix antes de master)",
|
||||||
|
"es_ES": "Acuérdate de hacer commit en el orden especificado (bugFix antes de master)",
|
||||||
"pt_BR": "Lembre-se de commitar na ordem especificada (bugFix antes de master)",
|
"pt_BR": "Lembre-se de commitar na ordem especificada (bugFix antes de master)",
|
||||||
"gl" : "Lembrate de facer commit na orde específica (bugFix antes de master)",
|
"gl" : "Lembrate de facer commit na orde específica (bugFix antes de master)",
|
||||||
"fr_FR": "Pensez à faire des commits dans l'ordre indiqué (bugFix avant master)",
|
"fr_FR": "Pensez à faire des commits dans l'ordre indiqué (bugFix avant master)",
|
||||||
|
@ -309,6 +311,75 @@ exports.level = {
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
"es_ES": {
|
||||||
|
"childViews": [
|
||||||
|
{
|
||||||
|
"type": "ModalAlert",
|
||||||
|
"options": {
|
||||||
|
"markdowns": [
|
||||||
|
"## Haciendo merge en ramas",
|
||||||
|
"",
|
||||||
|
"¡Genial! Ya sabemos cómo crear un commit y cómo crear ramas. Ahora tenemos que aprender algún modo de unificar el trabajo de dos ramas diferentes. Esto nos va a permitir abrir una nueva rama de desarrollo, implementar alguna nueva funcionalidad, y después unirla de nuevo con el trabajo principal.",
|
||||||
|
"",
|
||||||
|
"El primer método para combinarlas que vamos a explorar es `git merge`. Hacer merge en Git crea un commit especial que tiene dos padres diferentes. Un commit con dos padres escencialmente significa \"Quiero incluir todo el trabajo de estos dos padres , *y* del conjunto de todos sus ancestros\"",
|
||||||
|
"",
|
||||||
|
"Es más simple visualizarlo, veámoslo a continuación"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "GitDemonstrationView",
|
||||||
|
"options": {
|
||||||
|
"beforeMarkdowns": [
|
||||||
|
"Aquí tenemos dos ramas, y cada una tiene un commit que le es único. Esto significa que ninguna de las ramas incluye \"todo el trabajo\" que hay en nuestro repositorio. Hagamos un merge para solucionar eso.",
|
||||||
|
"",
|
||||||
|
"Vamos a `merge`ar la rama `bugFix` a `master`"
|
||||||
|
],
|
||||||
|
"afterMarkdowns": [
|
||||||
|
"¡Caramba! ¿Viste eso? Antes de nada, `master` ahora apunta a un commit que tiene dos padres. Si sigues las flechas por el árbol de commits empezando desde `master` vas a cruzarte con cada commit del repositorio hasta llegar a la raíz. Esto significa que `master` ahora contiene todo el trabajo que hay en el repositorio.",
|
||||||
|
"",
|
||||||
|
"Además, ¿viste cómo cambiaron los colores de los commits? Para ayudar al aprendizaje, he incluido algunas convenciones de colores. Cada rama tiene un color propio. Cada commmit se vuelve del color resultante de mezclar los colores de todas las ramas que lo contienen.",
|
||||||
|
"",
|
||||||
|
"Así que aquí vemos que el color de la rama `master` participa en la mezcla de todos los commits, pero que el de `bugFix` no. Arreglemos eso..."
|
||||||
|
],
|
||||||
|
"command": "git merge bugFix",
|
||||||
|
"beforeCommand": "git checkout -b bugFix; git commit; git checkout master; git commit"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "GitDemonstrationView",
|
||||||
|
"options": {
|
||||||
|
"beforeMarkdowns": [
|
||||||
|
"Hagamos merge de `master` a `bugFix`:"
|
||||||
|
],
|
||||||
|
"afterMarkdowns": [
|
||||||
|
"Como `bugFix` era un ancestro de `master`, git no tuvo que hacer ningún trabajo; simplemente movió `bugFix` al mismo commit al que estaba anexado `master`.",
|
||||||
|
"",
|
||||||
|
"Ahora todos los commits son del mismo color, lo que significa que cada rama contiene todo el trabajo que hay en el repositorio. ¡Genial!"
|
||||||
|
],
|
||||||
|
"command": "git checkout bugFix; git merge master",
|
||||||
|
"beforeCommand": "git checkout -b bugFix; git commit; git checkout master; git commit; git merge bugFix"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "ModalAlert",
|
||||||
|
"options": {
|
||||||
|
"markdowns": [
|
||||||
|
"Para completar este nivel, sigue estos pasos:",
|
||||||
|
"",
|
||||||
|
"* Crea una nueva rama, llamada `bugFix`",
|
||||||
|
"* Haz checkout de la rama `bugFix` usando `git checkout bugFix`",
|
||||||
|
"* Crea un commit",
|
||||||
|
"* Vuelve a `master` con `git checkout`",
|
||||||
|
"* Crea otro commit",
|
||||||
|
"* Haz merge de la rama `bugFix` a `master` usando `git merge`",
|
||||||
|
"",
|
||||||
|
"*Recuerda: siempre puedes volver a ver este mensaje escribiendo \"objective\"!*"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
"pt_BR": {
|
"pt_BR": {
|
||||||
"childViews": [
|
"childViews": [
|
||||||
{
|
{
|
||||||
|
|
|
@ -6,6 +6,7 @@ exports.level = {
|
||||||
"de_DE": "Einführung in Rebase",
|
"de_DE": "Einführung in Rebase",
|
||||||
"ja" : "Rebaseの解説",
|
"ja" : "Rebaseの解説",
|
||||||
"es_AR": "Introducción a rebase",
|
"es_AR": "Introducción a rebase",
|
||||||
|
"es_ES": "Introducción a rebase",
|
||||||
"pt_BR": "Introdução ao rebase",
|
"pt_BR": "Introdução ao rebase",
|
||||||
"gl" : "Introducción a rebase",
|
"gl" : "Introducción a rebase",
|
||||||
"fr_FR": "Introduction à rebase",
|
"fr_FR": "Introduction à rebase",
|
||||||
|
@ -21,6 +22,7 @@ exports.level = {
|
||||||
"ja" : "初めにbugFixを指した状態でコミットする",
|
"ja" : "初めにbugFixを指した状態でコミットする",
|
||||||
"fr_FR": "Assurez-vous de bien faire votre commit sur bugFix en premier",
|
"fr_FR": "Assurez-vous de bien faire votre commit sur bugFix en premier",
|
||||||
"es_AR": "Asegurate de commitear desde bugFix primero",
|
"es_AR": "Asegurate de commitear desde bugFix primero",
|
||||||
|
"es_ES": "Asegúrate de hacer commit desde bugFix primero",
|
||||||
"pt_BR": "O bugFix precisa ser commitado primeiro",
|
"pt_BR": "O bugFix precisa ser commitado primeiro",
|
||||||
"gl" : "Asegurate de facer o commit dende bugFix primeiro",
|
"gl" : "Asegurate de facer o commit dende bugFix primeiro",
|
||||||
"ko": "bugFix 브랜치에서 먼저 커밋하세요",
|
"ko": "bugFix 브랜치에서 먼저 커밋하세요",
|
||||||
|
@ -301,6 +303,73 @@ exports.level = {
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
"es_ES": {
|
||||||
|
"childViews": [
|
||||||
|
{
|
||||||
|
"type": "ModalAlert",
|
||||||
|
"options": {
|
||||||
|
"markdowns": [
|
||||||
|
"## Git Rebase",
|
||||||
|
"",
|
||||||
|
"El segundo modo de combinar el trabajo de distintas ramas es el *rebase*. Hacer rebase escencialmente selecciona un conjunto de commits, los \"copia\", y los aplica en algún otro lado.",
|
||||||
|
"",
|
||||||
|
"Aunque esto pueda sonar confuso, la ventaja de hacer rebase es que puede usarse para conseguir una secuencia de commits lineal, más bonita. El historial / log de commits del repositorio va a estar mucho más claro si sólo usas rebase.",
|
||||||
|
"",
|
||||||
|
"Veámoslo en acción..."
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "GitDemonstrationView",
|
||||||
|
"options": {
|
||||||
|
"beforeMarkdowns": [
|
||||||
|
"Aquí tenemos dos ramas otra vez. Observa que la rama bugFix está actualmente seleccionada (tiene un asterisco)",
|
||||||
|
"",
|
||||||
|
"Nos gustaría mover nuestro trabajo de bugFix directamente sobre el trabajo de master. De ese modo, parecería que esas dos tareas se desarrollaron secuencialmente, cuando en realidad se hicieron en paralelo.",
|
||||||
|
"",
|
||||||
|
"Hagámoslo usando el comando `git rebase`"
|
||||||
|
],
|
||||||
|
"afterMarkdowns": [
|
||||||
|
"¡Genial! Ahora el trabajo de nuestra rama bugFix está justo encima del de master, y tenemos una secuencia lineal de commits.",
|
||||||
|
"",
|
||||||
|
"Nota que el commit C3 sigue existiendo en algún lado (aparece medio desvanecido en el árbol), y C3' es la \"copia\" que rebaseamos sobre master.",
|
||||||
|
"",
|
||||||
|
"El único problema es que master todavía no se actualizó, resolvámoslo ahora..."
|
||||||
|
],
|
||||||
|
"command": "git rebase master",
|
||||||
|
"beforeCommand": "git commit; git checkout -b bugFix C1; git commit"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "GitDemonstrationView",
|
||||||
|
"options": {
|
||||||
|
"beforeMarkdowns": [
|
||||||
|
"Ahora estamos parados sobre la rama `master`. Avancemos y hagamos rebase sobre `bugFix`..."
|
||||||
|
],
|
||||||
|
"afterMarkdowns": [
|
||||||
|
"¡Ahí está! Como `master` era un ancestro de `bugFix`, git simplemente movió la referencia de `master` hacia adelante en la historia."
|
||||||
|
],
|
||||||
|
"command": "git rebase bugFix",
|
||||||
|
"beforeCommand": "git commit; git checkout -b bugFix C1; git commit; git rebase master; git checkout master"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "ModalAlert",
|
||||||
|
"options": {
|
||||||
|
"markdowns": [
|
||||||
|
"Para completar este nivel, haz lo siguiente:",
|
||||||
|
"",
|
||||||
|
"* Haz checkout de una nueva rama llamada `bugFix`",
|
||||||
|
"* Crea un commit",
|
||||||
|
"* Vuelve a la rama master y crea otro commit",
|
||||||
|
"* Haz checkout en bugFix otra vez y haz rebase sobre master",
|
||||||
|
"",
|
||||||
|
"¡Misión cumplida!"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
"pt_BR": {
|
"pt_BR": {
|
||||||
"childViews": [
|
"childViews": [
|
||||||
{
|
{
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue