Branches e pull requests
Aula 9 de 26 do curso “Vibe coding”. Grátis, com animações e teste.
main: o site no ar
Branch (ramo) é uma linha separada de commits no projeto. O branch principal costuma se chamar main. Se a hospedagem está ligada ao repositório, o que está no main é o site que as pessoas veem agora. A linha de baixo do esquema é o main. Daí a regra: no main não se experimenta. Quebrou o main, o site fica quebrado para todo mundo enquanto você conserta.
Um branch é uma cópia para testar
Exemplo: você precisa de um botão “Pedir antes” no site da cafeteria onde faz bico. Você cria um branch, uma cópia paralela do projeto. No esquema ele sobe e se chama “novo-botao”. Nele dá para fazer quantos commits quiser, aqui são dois. Enquanto isso o site no ar não muda. Não deu certo? É só abandonar o branch, e o main nem percebe.
Pull request: revisão antes de juntar
Pull request, ou PR, é um pedido de “junta meu branch no main”. A página do PR mostra três coisas. O diff: quais linhas foram adicionadas e quais removidas. Comentários: dá para discutir as mudanças com um amigo ou com a IA. Verificações automáticas: programas rodam o código sozinhos e marcam um visto se tudo passou. No esquema o branch volta ao main justamente por essa caixa.
Preview e merge
Muitas hospedagens geram um preview do branch: uma cópia separada do site com um link próprio. É a etiqueta “link de preview” do esquema. Você abre no celular, toca no botão novo e confere se nada quebrou. O site no ar continua intocado. Tudo certo? Você clica em merge (“juntar”): as mudanças do branch vão para o main e a hospedagem atualiza o site sozinha.
Como trabalhar assim com um agente
O mesmo esquema, só que quem escreve o código é a IA. Você passa a tarefa para o agente e acrescenta: “Faz num branch separado e abre um PR”. Ele cria o branch, faz commits e abre o PR. Você abre o preview, confere e diz o que ajustar. Quando tudo funciona, o merge você mesmo faz. Assim um erro da IA fica no branch, e não no site no ar.
Teste-se
- Por que fazer uma função nova num branch separado?
Resposta certa: Para testar sem quebrar o site no ar no main. Um branch é uma cópia paralela. Nele dá para errar à vontade, e o main com o site no ar não muda até o merge. - O que é um pull request?
Resposta certa: Um pedido para juntar um branch no main, com diff e checagens. PR é uma página com o que mudou, comentários e checagens automáticas. Baixar código do GitHub é pull, outra coisa. - Um agente abriu um PR. O que você faz antes do merge?
Resposta certa: Abro o preview e confiro se tudo funciona. A IA também erra, então a checagem final é sua. O preview mostra a versão nova antes de ela chegar ao site no ar.