Rullst AcademyRullst Academy/Lição
Git: cada mudança conta · Lição 07 / 10

Resolver um conflito com cuidado

Duas ideias mudaram a mesma linha. Git pede uma decisão humana sobre o resultado que faz sentido.

Trilhas de aprendizado18 min

Vamos descobrir juntos

  1. 1

    Faça este exercício só na oficina limpa. Crie a branch experimento; nela, troque a primeira linha sensor por sensor azul e faça commit. Volte a main; troque a mesma linha por sensor verde e faça outro commit.

  2. 2

    Em main, git merge experimento encontra as duas mudanças incompatíveis. git status --short -- ideas.txt mostra UU. O merge está em andamento e precisa de resolução; não é hora de tentar push.

  3. 3

    Abra ideas.txt. Marcadores <<<<<<<, ======= e >>>>>>> delimitam as alternativas. Leia o conteúdo e substitua o trecho inteiro por sensor azul e verde, mantendo as outras linhas. Remova os marcadores e salve; simplesmente apagar os marcadores sem revisar pode juntar conteúdo incorreto.

  4. 4

    Confira o arquivo, faça git add ideas.txt, revise diff --staged e finalize com commit. Se preferir desistir do merge, git merge --abort tenta retornar ao estado anterior; começar limpo torna essa recuperação previsível. Não use abort depois de já concluir o merge.

GIT · .md

Seu laboratório de mudanças

Os experimentos desta página mostram saídas preparadas. Para executar comandos de verdade, use uma pasta nova de treino no computador e o guia incluído em “Baixar atividade”. Leia as instruções antes de cada comando.

Meus arquivos e GitHub

O editor abaixo guarda suas anotações em Markdown neste navegador. Baixe uma cópia para levá-las a outro aparelho. Enviar esse arquivo ao GitHub não envia o histórico .git do seu computador.

DA LIÇÃO PARA A PRÁTICA

Guia para acompanhar no seu ritmo

Leia os passos antes de usar a referência abaixo. Comandos são executados no terminal do sistema indicado; o cadastro acontece no site oficial. Os exercícios da Rullst Academy são treino e não verificam sua instalação ou conta externa.

git switch -c experimento
# Change the first line to sensor azul; save.
git add ideas.txt
git commit -m "Try blue sensor"
git switch main
# Change the first line to sensor verde; save.
git add ideas.txt
git commit -m "Try green sensor"
git merge experimento
# Resolve in the editor, then inspect and continue.
git add ideas.txt
git diff --staged
git commit -m "Resolve sensor description"

Links oficiais e próximo passo

✦
SUA MISSÃO

Identificar marcadores, escolher o conteúdo final e concluir um merge.

Agora é a sua vez

Oficina de descobertas

Leia o estado, escolha o próximo passo

main registrou sensor verde e experimento registrou sensor azul na mesma primeira linha de ideas.txt. O merge parou com conflito. No segundo cenário, o aluno já substituiu os marcadores por sensor azul e verde, preservou motor e salvou; falta preparar e concluir. Saídas preparadas.
Mini experimento

Simulação didática: compare os cartões e confira suas previsões. O navegador não está compilando Rust nem iniciando um servidor.

git status --short -- ideas.txt
Monte suas respostas e confira quando estiver pronto.
Uma pausa para entender

Como escolher a resolução?

Preciso de uma pista

Resolver é uma decisão sobre o conteúdo, não apenas um comando.

Carregando sua jornada…

Leve com você

Reproduza o conflito com os dados fictícios e resolva-o. No caderno, mostre as duas intenções e sua decisão final. Como desafio, repita em outra oficina e teste abort antes de resolver.

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.