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/baddo 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.

