Escola de Git · FluxGit

Aprenda Git na prática

Resolva problemas do dia a dia com Git em um repositório interativo. Experimente os comandos, veja o grafo mudar e continue com o guia e o vídeo.

Experimente no navegador

Escolha uma lição ou explore livremente. Execute os comandos Git sugeridos e veja como o repositório muda.

A prática usa um repositório simulado na memória do navegador. Não acessa seus arquivos nem se conecta a um repositório remoto real.

Explore um pequeno repositório sem objetivo fixo. Experimente os comandos compatíveis e veja o que muda quando alguém da equipe envia alterações.

O simulador aceita um conjunto limitado de comandos Git. Comandos não compatíveis explicam seus limites no terminal.

G9

Fiz um commit na branch errada

Você fez um commit em main que deveria estar em feature/discounts e ainda não o enviou.

Mova "Apply discounts" para feature/discounts e remova-o de main.

G4

Corrija o último commit: a mensagem e um arquivo esquecido

Seu último commit diz "Add stylsheet" e deixou style.css de fora. Você ainda não o enviou.

Substitua o último commit por um que inclua style.css e a mensagem "Add stylesheet"; depois envie-o.

G5

Desfaça um commit antes e depois de enviá-lo

Seu último commit não deveria existir. Um está apenas no seu computador; outro anterior já foi enviado.

Desfaça o commit local e depois o já enviado, sem reescrever o histórico compartilhado.

G8a

Desfaça um git reset --hard

Você executou git reset --hard HEAD~2 e dois commits desapareceram.

Encontre os commits perdidos e retorne main até eles.

G6

Resolva um conflito de merge

main e feature/title alteraram a mesma linha de index.html.

Integre feature/title em main e mantenha o título que você escolher.

G10

HEAD desanexado: preserve seu trabalho

Você abriu um commit antigo, criou outro commit ali e o Git informa "HEAD detached".

Coloque seu commit em uma branch para manter uma referência a ele.

G11

Sua branch e origin divergiram

Você fez um commit enquanto alguém da equipe enviava outro. Agora git status informa que sua branch e origin/main divergiram.

Traga o commit da outra pessoa, reaplique o seu depois dele e envie o resultado.

G12

Mude de branch com trabalho inacabado

Você está no meio de uma alteração em main e precisa corrigir algo em hotfix agora.

Guarde seu trabalho, faça a correção em hotfix, volte e recupere o que estava fazendo.

G8b

Recupere uma branch Git excluída

Você excluiu feature/search com git branch -D, e ela continha um commit que ninguém mais tem.

Recupere feature/search com seu commit.

Escola de Git · G6

Experimente no navegador

main e feature/title alteraram a mesma linha de index.html.

Objetivo: Integre feature/title em main e mantenha o título que você escolher.

A prática usa um repositório simulado na memória do navegador. Não acessa seus arquivos nem se conecta a um repositório remoto real.

Comandos para praticar

O simulador aceita um conjunto limitado de comandos Git. Comandos não compatíveis explicam seus limites no terminal.

git merge feature/title
cat index.html
echo "<h1>Our Best Shop</h1>" > index.html
git add index.html
git commit --no-edit

Com o FluxGit

  • Antes do merge, o Operation Plan prevê o conflito entre suas branches reais.
  • O editor de três painéis mostra os dois lados e o resultado; marque como resolvido ou desfaça o merge se mudar de ideia.
Baixar o FluxGit Escola de Git
Commit de parte de um arquivo no Git: prepare só a correção

Commit de parte de um arquivo no Git: prepare só a correção

Corrigiu um bug e deixou um print de depuração no mesmo arquivo? Prepare somente a correção. Veja como o Git usa a área de preparação, como selecionar uma mudança no FluxGit e como fazer isso com git add -p.

Ler o guiaAssistir ao tutorial
Git worktree ou submodule: qual usar e quando

Git worktree ou submodule: qual usar e quando

Worktree ou submódulo? Eles resolvem problemas diferentes. Um worktree é uma segunda pasta de trabalho do mesmo repositório. Um submódulo é outro repositório, fixado dentro do seu.

Ler o guiaAssistir ao tutorial

Com o FluxGit

Resolva problemas do dia a dia com Git em um repositório interativo. Experimente os comandos, veja o grafo mudar e continue com o guia e o vídeo.

Baixar o FluxGit