Rullst AcademyRullst Academy/Lição
Git: mudanças em equipe · Lição 07 / 10

Conflitos que pedem entendimento

Escolher um lado sem ler pode apagar uma intenção importante.

Trilhas de aprendizado18 min

Vamos descobrir juntos

  1. 1

    No LAB.md, duas branches alteram a mesma linha inicial do README: uma destaca ferramentas, outra prática. O merge para e git status lista o arquivo sem resolução. Isso não prova que um autor errou; o Git precisa de uma decisão sobre o resultado.

  2. 2

    Com o exercício iniciado a partir de status limpo, git merge --abort retorna ao estado anterior à tentativa. Se havia alterações não commitadas antes de um merge real, a recuperação pode ser mais difícil; por isso o laboratório começa limpo. Não confunda abortar com apagar todo o histórico.

  3. 3

    Repita o merge, leia as versões marcadas por <<<<<<<, ======= e >>>>>>> e escreva uma linha final que conserve as duas ideias. Retire os marcadores, confira o diff e prepare README.md. Evite escolher ours/theirs sem entender qual branch cada lado representa nesse comando.

  4. 4

    Faça o commit da resolução, execute testes e releia o texto final. Um merge sem conflito textual ainda pode quebrar comportamento; o Git não interpreta todos os requisitos. Registre o motivo da resolução em REVIEW.md e atualize o revisor depois de enviar a branch.

Uma mudança, dois papéis

Baixe o kit e siga LAB.md em uma pasta nova. Comandos aqui são referências de leitura: o site não os executa. No Windows use Git Bash; macOS e Ubuntu usam o terminal. A preparação de Git e Python está nas trilhas anteriores.

git status
git merge --abort
Meus arquivos e GitHub

Seu caderno Markdown pode ser editado, baixado e enviado ao GitHub com confirmação. Ele não executa Git nem abre pull requests. O kit é o modelo inicial; salve suas edições separadamente.

Links oficiais e próximo passo

✦
SUA MISSÃO

Reproduzir, abortar e resolver um conflito preservando as duas intenções.

Agora é a sua vez

Oficina de descobertas

Uma decisão com evidências

Duas versões desejadas: “tools” e “practice”. O resultado precisa conservar as duas ideias.
Monte suas respostas e confira quando estiver pronto.
Uma pausa para entender

O que demonstra resolução?

Preciso de uma pista

Compare o combinado com o diff e com a evidência do commit atual.

Carregando sua jornada…

Leve com você

Registre o status no conflito, o efeito de abortar e o resultado resolvido. Explique como as duas intenções aparecem na linha final.

No seu ritmo

Meus arquivos e GitHub

Toda lição pode virar um registro seu: código, anotações ou um plano de prática. Guardar um arquivo no GitHub é opcional e não altera seu XP.

Manual do aluno

O editor e os downloads abrem quando esta lição estiver liberada para sua conta. Confira o acesso abaixo ou volte ao mapa da trilha.

Conferindo seu acesso à lição…

Rullstpetbot

A IA pode errar. Confira no material da lição.