1
resposta

Exercício mal formulado

Exercício preguiçoso, muito mal formulado. Dexa a cargo do aluno bolar uma estratégia pra conseguir gerar algum conflito, o que não é trivial quando vc está estudando sozinho sem ninguém colaborando em seu projeto.

1 resposta

Oi Wagner!

Sinto muito que você não tenha tido o tipo de experiência que esperava ter com o exercício. Gerar um conflito pode ser desafiador, especialmente quando se está começando. Vou te ajudar com uma estratégia para simular esse cenário.

Uma maneira de gerar um conflito é fazer alterações em um mesmo arquivo em duas cópias diferentes do repositório. Aqui está um passo a passo que pode te ajudar:

  1. Crie um repositório local: Inicialize um novo repositório Git em uma pasta no seu computador.

  2. Adicione um repositório remoto: Se você já tem um repositório no GitHub, adicione-o como remoto ao seu repositório local usando o comando git remote add origin <URL-do-seu-repositório>.

  3. Faça uma alteração e envie para o repositório remoto:

    • Modifique um arquivo no seu repositório local.
    • Faça o commit dessas alterações.
    • Use git push origin main (ou o nome da sua branch principal) para enviar as mudanças para o repositório remoto.
  4. Simule uma alteração no repositório remoto:

    • No GitHub, edite o mesmo arquivo que você alterou localmente diretamente na interface web e faça um commit.
  5. Puxe as alterações do repositório remoto para o local:

    • No terminal, estando no seu repositório local, use git pull origin main para tentar trazer as mudanças do repositório remoto.
  6. Conflito!: Nesse ponto, você deve ver um conflito, pois o Git não conseguirá mesclar automaticamente as mudanças feitas localmente com as do remoto.

  7. Resolva o conflito:

    • Abra o arquivo com conflito. Você verá marcas de conflito que o Git adicionou.
    • Edite o arquivo para resolver o conflito, escolhendo quais alterações manter.
    • Após resolver, remova as marcas de conflito.
  8. Faça o commit das resoluções:

    • Após resolver o conflito, faça um commit para salvar a resolução.
  9. Sincronize novamente com o repositório remoto:

    • Use git push origin main para enviar as resoluções de volta ao repositório remoto.

Espero que esse passo a passo te ajude a completar o exercício com sucesso.

Bons estudos!