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

Ler mudanças e histórico

Antes de guardar outra versão, investigue o que mudou. Um histórico útil é uma sequência de decisões compreensíveis.

Trilhas de aprendizado12 min

Vamos descobrir juntos

  1. 1

    Partimos do primeiro commit com sensor. Agora ideas.txt contém sensor e motor, um por linha. git diff compara o arquivo de trabalho com o staging; antes de add, mostra a linha motor acrescentada.

  2. 2

    Em status --short, a primeira coluna descreve o staging em relação ao último commit; a segunda, o arquivo de trabalho em relação ao staging. Um espaço seguido de M é uma modificação ainda não preparada.

  3. 3

    Após git add ideas.txt, git diff --staged mostra a mudança pronta para registrar; M passa à primeira coluna. git diff vazio nesse momento significa que trabalho e staging concordam, não que o último commit já tenha mudado.

  4. 4

    Registre Add motor. git log --oneline mostra commits recentes primeiro; hashes e datas variam. git show HEAD:ideas.txt mostra o arquivo no commit atual, sem restaurá-lo sobre seu arquivo de trabalho. Saia de um paginador com q, se aparecer.

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 diff -- ideas.txt
git add ideas.txt
git diff --staged
git commit -m "Add motor"
git log --oneline
git show HEAD:ideas.txt

Links oficiais e próximo passo

✦
SUA MISSÃO

Interpretar as duas colunas de status e consultar diff, log e show.

Agora é a sua vez

Oficina de descobertas

Leia o estado, escolha o próximo passo

O primeiro commit contém apenas sensor. No arquivo salvo agora há sensor e motor, um por linha. O primeiro cenário consulta antes de add; o segundo prepara essa edição e consulta novamente. Observe os espaços: as duas colunas não significam a mesma coisa. 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

git diff vazio após add significa que já houve commit?

Preciso de uma pista

Cada diff compara dois estados específicos.

Carregando sua jornada…

Leve com você

Depois do segundo commit, execute git show HEAD~1:ideas.txt e compare com HEAD. Acrescente uma terceira linha, faça add e edite outra vez: o que MM conta sobre as duas versões? Revise e registre sua escolha antes da próxima lição.

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.