projeto em Git Skill Tree

Encontre um Bug com Git Bisect

Encontre uma regressão de desconto com Git bisect, corrija a loja atual e entregue uma cotação correta preservando melhorias posteriores.

ProjetoGit

💡 Este tutorial foi traduzido do inglês com assistência de IA. Para ver o original, você pode mudar para a versão em inglês

Introdução

Encontre um Bug com Git Bisect é um projeto prático para quem estuda Git e já sabe criar commits e ler um histórico simples. Descubra quando as cotações com desconto de uma pequena loja começaram a ficar erradas e corrija a loja atual sem perder produtos, textos ou horários de retirada adicionados depois. O resultado é um commit corretivo focado e um arquivo completo de cotação para o cliente.

Um laboratório guiado ensina o teste de negócio, uma breve busca manual, a bisseção automatizada e a correção na branch atual. Um desafio inicializado de forma independente muda o cupom, o pedido e a posição da falha, usando os mesmos mecanismos praticados. Os 90 minutos totais são uma estimativa do autor.

O que você aprenderá

Ao concluir este curso, você será capaz de:

  • distinguir um programa que executa de uma cotação que segue a política real de ofertas;
  • estabelecer revisões boas e ruins do Git usando um teste determinístico preparado e status de saída nativos;
  • classificar manualmente algumas versões históricas e automatizar a mesma busca com git bisect run;
  • distinguir bisect/bad do HEAD atual e comparar o primeiro snapshot defeituoso com seu pai direto;
  • sair da busca, registrar uma correção focada na main, preservar o trabalho posterior e entregar uma cotação completa e correta.

Para quem é este curso

Este curso é destinado a desenvolvedores iniciantes e estudantes de Git que desejam uma maneira prática de rastrear uma regressão pelo histórico.

Pré-requisitos: Navegação básica no terminal, commits, branches e leitura simples de log/diff. O projeto anterior de Git sobre combinar alterações de uma equipe é uma preparação útil. O curso explica bisect, checkouts temporários com HEAD separado, resultados de testes e a edição do pequeno arquivo de ofertas.

Ambiente de aprendizagem: Um Terminal Linux preparado no navegador inclui Git, Python, o programa real de cotações, pedidos fictícios de clientes e o teste externo. Você executa o programa fornecido sem escrever Python. Não precisa de site, conta hospedada nem instalação local. Os textos do programa, conteúdos dos arquivos e saídas dos comandos permanecem em inglês.

Perguntas frequentes

Preciso escrever um teste ou programa?

Não. O programa de cotações e o teste determinístico de negócio estão preparados. Você lê a política original de ofertas, interpreta os resultados e corrige uma pequena configuração de percentual.

Encontrar o primeiro commit defeituoso corrige a loja atual?

Não. Você verifica o candidato e seu pai, sai da busca histórica e adiciona um commit corretivo focado na branch main atual. As alterações úteis posteriores permanecem intactas.

O que muda no desafio?

Outro cupom e pedido de cliente falham em um ponto diferente de um histórico preparado de forma independente. O formato do teste e as ferramentas principais são os mesmos; não são necessários novos conhecimentos de programação, falhas de compilação ou um mecanismo de pular versões.

É a implantação de uma loja hospedada?

Não. Você trabalha com um repositório Git local real e uma ferramenta de cotações baseada em arquivos em uma única máquina de treinamento. O arquivo completo de cotação é um resultado real e utilizável; o curso não simula pagamentos hospedados nem implantação em produção.

Professor

labby
Labby
Labby is the LabEx teacher.

Recomendado para Você

no data