Cenários do Git do mundo real
Guias passo a passo para situações comuns do Git que você vai encontrar em projetos reais. Cada cenário inclui visualizações interativas para você entender o que está acontecendo.
Seu primeiro commit no Git
Transforme uma pasta de projeto comum em um repositório: init, preparar, commit e seguir em frente.
Clonar um repositório
Entre em um projeto existente: clone-o do GitHub, explore-o e publique a sua primeira branch.
Desfazer o último commit
Amend, reset soft, reset hard, recuperação pelo reflog e revert — escolha a forma certa de desfazer para cada situação.
Fluxo com branches de funcionalidade
O ciclo diário da equipe: branch, commit, push, acompanhar o main, merge e faxina.
Resolvendo um conflito de merge
Duas branches alteram as mesmas linhas. Leia os marcadores de conflito, resolva e conclua o merge.
Hotfix de uma versão em produção
Corrija uma versão publicada na branch de release dela, crie a tag e leve a correção de volta ao main com cherry-pick -x.
Rebase de um PR no main mais recente
O main avançou e entra em conflito com o seu pull request aberto. Faça rebase, resolva e atualize o PR com --force-with-lease.
Histórico limpo antes do merge
Junte os commits “fix typo” e reescreva mensagens vagas com um rebase interativo; depois avance o main com fast-forward.
Recuperar trabalho perdido
Uma branch excluída com -D, um reset que foi longe demais — o reflog e o ORIG_HEAD trazem tudo de volta.
Reverter um merge ruim
Uma funcionalidade mesclada quebrou a produção. Desfaça o merge inteiro no main compartilhado com git revert -m 1.
Correção urgente no meio de uma funcionalidade
Guarde o trabalho pela metade com git stash, entregue uma correção urgente no main e depois continue exatamente de onde parou.
Criar tags e entregar versões
Marque cada versão com uma tag anotada, envie as tags e volte a qualquer versão entregue.
Dividir um commit para revisão
Um revisor pede commits menores. Desfaça o commit e prepare-o de novo hunk por hunk com git add -p.
Limpar branches mescladas
Remova as branches excluídas no GitHub, descubra quais branches locais estão mescladas e exclua-as com segurança.
Clones rasos em CI
A CI clona com --depth 1 para ganhar velocidade. Veja o que um histórico raso não consegue fazer e depois aprofunde-o ou torne-o completo.