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

Duas cópias, uma conversa

Seu clone não sabe tudo o que mudou no repositório compartilhado.

Trilhas de aprendizado14 min

Vamos descobrir juntos

  1. 1

    Um clone tem seus próprios arquivos, commits e branches. Origin/main é uma referência local que acompanha a branch main do remoto origin após comunicação; ela pode estar desatualizada. O diretório bare origin.git do laboratório guarda o histórico compartilhado, sem arquivos de trabalho para editar.

  2. 2

    Antes de qualquer envio, confira pwd, git status e git remote -v. No laboratório o remoto é um caminho local. Em um projeto real, confira proprietário e repositório; não coloque tokens na URL. Nomes parecidos não garantem o mesmo destino.

  3. 3

    Git fetch origin recebe objetos e atualiza referências de acompanhamento; não integra automaticamente essas mudanças na sua branch atual. Compare git log --oneline HEAD..origin/main e git diff HEAD..origin/main para entender o que chegou.

  4. 4

    Clone é uma cópia local; fork é outro repositório hospedado, ligado ao original no GitHub. Uma branch fica dentro de um repositório. O fluxo com fork pode ser necessário quando você não tem escrita no original; permissões e políticas variam. O laboratório usa duas cópias locais, sem simular permissões do GitHub.

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 remote -v
git fetch origin
git log --oneline HEAD..origin/main
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

Distinguir clone, remoto, branch local e referência de acompanhamento.

Agora é a sua vez

Oficina de descobertas

Uma decisão com evidências

HEAD está em A. O colega publicou B em main. Após fetch, origin/main aponta para B.
Monte suas respostas e confira quando estiver pronto.
Uma pausa para entender

Fetch sozinho mudou sua branch para B?

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 HEAD e origin/main antes/depois de fetch no laboratório. Explique por que uma referência pode mudar sem alterar seus arquivos.

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.