mirror of
https://github.com/pcottle/learnGitBranching.git
synced 2025-09-01 08:17:16 +02:00
Preliminary translation into Brazilian Portuguese
This commit is contained in:
parent
0aba56ef15
commit
f3a8f6c5e6
41 changed files with 2396 additions and 0 deletions
|
@ -7,6 +7,7 @@ exports.level = {
|
|||
"ja": "Gitのブランチ",
|
||||
"ko": "Git에서 브랜치 쓰기",
|
||||
"es_AR": "Brancheando en Git",
|
||||
"pt_BR": "Ramos no Git",
|
||||
"fr_FR": "Gérer les branches avec Git",
|
||||
"zh_CN": "建立Git分支",
|
||||
"zh_TW": "建立 git branch"
|
||||
|
@ -16,6 +17,7 @@ exports.level = {
|
|||
"de_DE": 'Lege mit "git branch <Name>" einen neuen Branch an und checke ihn mit "git checkout <Name> aus',
|
||||
"ja": "ブランチの作成(\"git branch [ブランチ名]\")と、チェックアウト(\"git checkout [ブランチ名]\")",
|
||||
"es_AR": "Hacé una nueva rama con \"git branch [nombre]\" y cambiá a ella con \"git checkout [nombre]\"",
|
||||
"pt_BR": "Crie um novo ramo com \"git branch [nome]\" e mude para ele com \"git checkout [nome]\"",
|
||||
"fr_FR": "Faites une nouvelle branche avec \"git branch [nom]\" positionnez-vous dans celle-ci avec \"git checkout [nom]\"",
|
||||
"zh_CN": "用 'git branch [分支名]' 来创建分支,用 'git checkout [分支名]' 切换到分支",
|
||||
"zh_TW": "用 'git branch [ branch 名稱]' 來建立 branch,用 'git checkout [ branch 名稱]' 切換到該 branch",
|
||||
|
@ -332,6 +334,84 @@ exports.level = {
|
|||
}
|
||||
]
|
||||
},
|
||||
"pt_BR": {
|
||||
"childViews": [
|
||||
{
|
||||
"type": "ModalAlert",
|
||||
"options": {
|
||||
"markdowns": [
|
||||
"## Ramos no Git",
|
||||
"",
|
||||
"Ramos no Git também são incrivelmente leves. Eles são simplesmente referências a um commit específico -- e nada mais. É por isso que muitos entusiastas do Git entoam o mantra:",
|
||||
"",
|
||||
"```",
|
||||
"ramifique cedo, ramifique sempre",
|
||||
"```",
|
||||
"",
|
||||
"Devido a não existir sobrecarga de armazenamento / memória associada à criação de ramos, é mais fácil dividir logicamente o seu trabalho do que ter ramos grandes e gordos.",
|
||||
"",
|
||||
"Quando começarmos a misturar ramos e commits, vamos ver como esses dois recursos combinam bem. Por enquanto, só lembre que um ramo diz essencialmente \"Quero incluir o trabalho deste commit e de todos os seus ancestrais\"."
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "GitDemonstrationView",
|
||||
"options": {
|
||||
"beforeMarkdowns": [
|
||||
"Vejamos como os ramos funcionam na prática.",
|
||||
"",
|
||||
"Aqui vamos criar um novo ramo chamado `newImage`"
|
||||
],
|
||||
"afterMarkdowns": [
|
||||
"Veja, é só isso que você tem que fazer para ramificar! O ramo `newImage` agora se refere ao commit `C1`"
|
||||
],
|
||||
"command": "git branch newImage",
|
||||
"beforeCommand": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "GitDemonstrationView",
|
||||
"options": {
|
||||
"beforeMarkdowns": [
|
||||
"Vamos tentar colocar algum trabalho neste novo ramo. Clique no botão abaixo"
|
||||
],
|
||||
"afterMarkdowns": [
|
||||
"Ah não! O ramo `master` se moveu mas o `newImage` não! Isso é porque o novo ramo não era o \"ativo\", e é por isso que o asterisco (*) estava no `master`"
|
||||
],
|
||||
"command": "git commit",
|
||||
"beforeCommand": "git branch newImage"
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "GitDemonstrationView",
|
||||
"options": {
|
||||
"beforeMarkdowns": [
|
||||
"Vamos contar ao git que queremos fazer checkout no ramo com:",
|
||||
"",
|
||||
"```",
|
||||
"git checkout [nome]",
|
||||
"```",
|
||||
"",
|
||||
"Isso vai nos situar no ramo antes de commitarmos nossas mudanças"
|
||||
],
|
||||
"afterMarkdowns": [
|
||||
"Aqui vamos nós! Nossas mudanças foram gravadas no novo ramo"
|
||||
],
|
||||
"command": "git checkout newImage; git commit",
|
||||
"beforeCommand": "git branch newImage"
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "ModalAlert",
|
||||
"options": {
|
||||
"markdowns": [
|
||||
"Ok! Vocês estão todos prontos para ramificar. Assim que esta janela fechar,",
|
||||
"crie um novo ramo chamado `bugFix` e mude para esse ramo"
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"fr_FR": {
|
||||
"childViews": [
|
||||
{
|
||||
|
|
|
@ -3,6 +3,7 @@ exports.level = {
|
|||
"en_US": "Introduction to Git Commits",
|
||||
"de_DE": "Einführung in Git Commits",
|
||||
"es_AR": "Introducción a los commits de Git",
|
||||
"pt_BR": "Introdução aos commits no Git",
|
||||
"fr_FR": "Introduction aux commits avec Git",
|
||||
"ja": "Gitのコミット",
|
||||
'ko': 'Git 커밋 소개',
|
||||
|
@ -16,6 +17,7 @@ exports.level = {
|
|||
"en_US": "Just type in 'git commit' twice to finish!",
|
||||
"de_DE": "Gib einfach zweimal 'git commit' ein um den Level abzuschließen",
|
||||
"es_AR": "¡Simplemente tipeá 'git commit' dos veces para terminar!",
|
||||
"pt_BR": "Simplesmente digite 'git commit' duas vezes para concluir!",
|
||||
"fr_FR": "Il suffit de saisir 'git commit' deux fois pour réussir !",
|
||||
"zh_CN": "敲两次 'git commit' 就好啦!",
|
||||
"zh_TW": "輸入兩次 'git commit' 就可以完成!",
|
||||
|
@ -198,6 +200,48 @@ exports.level = {
|
|||
}
|
||||
]
|
||||
},
|
||||
"pt_BR": {
|
||||
"childViews": [
|
||||
{
|
||||
"type": "ModalAlert",
|
||||
"options": {
|
||||
"markdowns": [
|
||||
"## Commits no Git",
|
||||
"Um commit em um repositório git registra uma fotografia (snapshot) de todos os arquivos no seu diretório. É como um _grande_ copy&paste, mas ainda melhor!",
|
||||
"",
|
||||
"O Git tem por objetivo manter os commits tão leves quanto possível, de forma que ele não copia cegamente o diretório completo toda vez que você commita. Ele pode (quando possível) comprimir um commit como um conjunto de mudanças (ou um _\"delta\"_) entre uma versão do seu repositório e a seguinte.",
|
||||
"",
|
||||
"O Git também mantém um histórico de quando ocorreu cada commit. É por isso que a maioria dos commits tem ancestrais acima de si -- que indicamos usando setas na nossa visualização. Manter a história é ótimo para todos que trabalham no projeto!",
|
||||
"",
|
||||
"Há muito para aprender, mas por enquanto pense nos commits como snapshots do seu projeto. Os commits são muito leves, e mudar de um para outro é extremamente rápido!"
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "GitDemonstrationView",
|
||||
"options": {
|
||||
"beforeMarkdowns": [
|
||||
"Vejamos o que isso significa na prática. À direita, temos uma visualização de um (pequeno) repositório git. Há dois commits no momento: o commit inicial, `C0`, e um commit que se segue, `C1`, que poderia conter algumas mudanças interessantes.",
|
||||
"",
|
||||
"Clique no botão abaixo para fazer um novo commit"
|
||||
],
|
||||
"afterMarkdowns": [
|
||||
"Aí vamos nós! Incrível. Acabamos de fazer mudanças no repositório e as guardamos como um commit. O commit que acabamos de criar tem um pai, `C1`, que referencia em qual commit ele se baseou."
|
||||
],
|
||||
"command": "git commit",
|
||||
"beforeCommand": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "ModalAlert",
|
||||
"options": {
|
||||
"markdowns": [
|
||||
"Vamos lá, tente você agora! Quando esta janela se fechar, faça dois commits para completar o nível."
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"fr_FR": {
|
||||
"childViews": [
|
||||
{
|
||||
|
|
|
@ -5,6 +5,7 @@ exports.level = {
|
|||
"en_US": "Merging in Git",
|
||||
"de_DE": "Mergen in git",
|
||||
"es_AR": "Mergeando en Git",
|
||||
"pt_BR": "Merge no Git",
|
||||
"fr_FR": "Faire des 'merge' (fusions de branches) avec Git",
|
||||
"ko": "Git에서 브랜치 합치기(Merge)",
|
||||
"ja": "ブランチとマージ",
|
||||
|
@ -16,6 +17,7 @@ exports.level = {
|
|||
"de_DE": "Denk dran in der angegebenen Reihenfolge zu committen (erst bugFix, dann master)",
|
||||
"ja": "指示された順番でコミットすること(masterの前にbugFixで)",
|
||||
"es_AR": "Acordate de commitear en el orden especificado (bugFix antes de master)",
|
||||
"pt_BR": "Lembre-se de commitar na ordem especificada (bugFix antes de master)",
|
||||
"fr_FR": "Pensez à faire des commits dans l'ordre indiqué (bugFix avant master)",
|
||||
"zh_CN": "记住按指定的顺序提交(bugFix先于master)",
|
||||
"zh_TW": "記住按指定的順序 commit(bugFix 比 master 優先)",
|
||||
|
@ -301,6 +303,75 @@ exports.level = {
|
|||
}
|
||||
]
|
||||
},
|
||||
"pt_BR": {
|
||||
"childViews": [
|
||||
{
|
||||
"type": "ModalAlert",
|
||||
"options": {
|
||||
"markdowns": [
|
||||
"## Branches e Merge",
|
||||
"",
|
||||
"Ótimo! Agora sabemos como commitar e criar ramos. Agora precisamos aprender uma forma de combinar o trabalho de dois ramos diferentes. Isso nos permitirá ramificar, desenvolver um novo recurso, e então combiná-lo de volta.",
|
||||
"",
|
||||
"O primeiro método para combinar trabalho que vamos examinar é o `git merge`. O merge do Git cria um commit especial que possui dois pais únicos. Um commit com dois pais essencialmente significa \"Quero incluir todo o trabalho deste pai aqui com o daquele outro pai ali, *e* com o do conjunto de todos os seus ancestrais.\"",
|
||||
"",
|
||||
"É mais fácil com uma visualização, vamos ver logo a seguir"
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "GitDemonstrationView",
|
||||
"options": {
|
||||
"beforeMarkdowns": [
|
||||
"Aqui nós temos dois ramos; cada um tem um commit que é único. Isso significa que nenhum ramo inclui o conjunto do \"trabalho\" que foi realizado no repositório. Vamos consertar isso com um merge.",
|
||||
"",
|
||||
"Vamos juntar o ramo `bugFix` no `master`"
|
||||
],
|
||||
"afterMarkdowns": [
|
||||
"Uau! Viu isso? Antes de tudo, o `master` agora aponta para um commit que possui dois pais. Se você seguir as setas subindo a árvore de commits a partir do `master`, você será capaz de encontrar, ao longo do caminho até a raiz, qualquer um dos commits. Isso significa que o `master` contém todo o trabalho realizado no repositório até o momento.",
|
||||
"",
|
||||
"Além disso, viu como as cores dos commits mudaram? Para ajudá-lo a aprender, eu incluí uma legenda. Cada ramo tem uma cor única. Cada commit tem a cor resultante da mistura das cores de todos os ramos que o contém.",
|
||||
"",
|
||||
"Aqui vemos que a cor do ramo `master` está misturada em todos os commits, mas a cor do `bugFix` não está. Vamos corrigir isso..."
|
||||
],
|
||||
"command": "git merge bugFix",
|
||||
"beforeCommand": "git checkout -b bugFix; git commit; git checkout master; git commit"
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "GitDemonstrationView",
|
||||
"options": {
|
||||
"beforeMarkdowns": [
|
||||
"Vamos juntar o `master` no `bugFix`:"
|
||||
],
|
||||
"afterMarkdowns": [
|
||||
"Como o `bugFix` é um ancestral do `master`, o git não teve trabalho nenhum; ele só precisou mover o `bugFix` para o mesmo commit do `master`.",
|
||||
"",
|
||||
"Agora todos os commits possuem a mesma cor, o que significa que ambos os ramos contém todo o trabalho realizado no repositório! Eba!"
|
||||
],
|
||||
"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 nível, faça o seguinte:",
|
||||
"",
|
||||
"* Crie um novo ramo chamado `bugFix`",
|
||||
"* Faça checkout no ramo `bugFix` com `git checkout bugFix`",
|
||||
"* Faça um commit",
|
||||
"* Volte ao `master` com `git checkout`",
|
||||
"* Faça um novo commit",
|
||||
"* Junte o ramo `bugFix` no `master` com `git merge`",
|
||||
"",
|
||||
"*Lembre-se, você pode sempre mostrar esta mensagem novamente com o comando \"help level\"!*"
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"fr_FR": {
|
||||
"childViews": [
|
||||
{
|
||||
|
|
|
@ -6,6 +6,7 @@ exports.level = {
|
|||
"de_DE": "Einführung in Rebase",
|
||||
"ja": "Rebaseの解説",
|
||||
"es_AR": "Introducción a rebase",
|
||||
"pt_BR": "Introdução ao rebase",
|
||||
"fr_FR": "Introduction à rebase",
|
||||
"ko": "리베이스(rebase)의 기본",
|
||||
"zh_CN": "介绍 rebase",
|
||||
|
@ -17,6 +18,7 @@ exports.level = {
|
|||
"ja": "初めにbugFixを指した状態でコミットする",
|
||||
"fr_FR": "Assurez-vous de bien faire votre commit sur bugFix en premier",
|
||||
"es_AR": "Asegurate de commitear desde bugFix primero",
|
||||
"pt_BR": "O bugFix precisa ser commitado primeiro",
|
||||
"ko": "bugFix 브랜치에서 먼저 커밋하세요",
|
||||
"zh_CN": "确保你先在 bugFix 分支进行提交",
|
||||
"zh_TW": "你要先在 bugFix branch 進行 commit"
|
||||
|
@ -293,6 +295,73 @@ exports.level = {
|
|||
}
|
||||
]
|
||||
},
|
||||
"pt_BR": {
|
||||
"childViews": [
|
||||
{
|
||||
"type": "ModalAlert",
|
||||
"options": {
|
||||
"markdowns": [
|
||||
"## Rebase no Git",
|
||||
"",
|
||||
"A segunda forma de combinar trabalho entre ramos é o *rebase*. O rebase essencialmente pega um conjunto de commits, \"copia\" os mesmos, e os despeja em outro lugar.",
|
||||
"",
|
||||
"Isso pode parecer confuso, mas a vantagem do rebase é que ele pode ser usado para construir uma sequência mais bonita e linear de commits. O registro de commits (história do repositório) ficará muito mais limpa se for utilizado apenas rebase em vez de merge.",
|
||||
"",
|
||||
"Vejamo-lo em ação..."
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "GitDemonstrationView",
|
||||
"options": {
|
||||
"beforeMarkdowns": [
|
||||
"Aqui temos dois ramos novamente; note que o ramo bugFix está atualmente ativo (veja o asterisco)",
|
||||
"",
|
||||
"Queremos mover nosso trabalho do bugFix diretamente dentro do master. Desta forma, vai parecer que esses dois recursos foram desenvolvidos sequencialmente, quando na realidade foram feitos em paralelo.",
|
||||
"",
|
||||
"Vamos fazê-lo com o comando `git rebase`"
|
||||
],
|
||||
"afterMarkdowns": [
|
||||
"Incrível! Agora o trabalho do nosso ramo bugFix está logo após o do master, e temos uma linda sequência linear de commits.",
|
||||
"",
|
||||
"Perceba que o commit C3 ainda existe em algum lugar (ele está clareado na árvore), e que o C3' é a \"cópia\" que rebaseamos no master.",
|
||||
"",
|
||||
"O único problema é que o master não foi atualizado também, vamos fazê-lo agora..."
|
||||
],
|
||||
"command": "git rebase master",
|
||||
"beforeCommand": "git commit; git checkout -b bugFix C1; git commit"
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "GitDemonstrationView",
|
||||
"options": {
|
||||
"beforeMarkdowns": [
|
||||
"Agora o ramo `master` está ativo. Vamos em frente, fazer rebase no `bugFix`..."
|
||||
],
|
||||
"afterMarkdowns": [
|
||||
"Aí está! Como o `master` era um ancestral do `bugFix`, o git simplesmente moveu a referência do ramo `master` para frente na história."
|
||||
],
|
||||
"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 nível, faça o seguinte",
|
||||
"",
|
||||
"* Faça checkout de um novo branch chamado `bugFix`",
|
||||
"* Faça um commit",
|
||||
"* Volte ao master e faça um novo commit",
|
||||
"* Faça checkout do bugFix novamente e faça rebase no master",
|
||||
"",
|
||||
"Boa sorte!"
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"fr_FR": {
|
||||
"childViews": [
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue