Como o Git pensa: snapshots, não mudanças
Na aula passada entendemos por que o controle de versão é necessário. Agora, ainda sem comandos, vamos construir a imagem mental mais importante do Git: toda vez que você salva (commit), o Git tira uma foto completa de toda a pasta do projeto — não uma lista de edições ou mudanças. A maioria dos ini
Pense no Git como um álbum de fotos do seu projeto: a cada commit ele fotografa a pasta inteira no seu estado completo. Não existe uma 'lista de mudanças' aqui — só uma série de fotos completas às quais você pode voltar a qualquer momento.
- Commit (salvamento)
- A ação de salvar no Git. Cada commit cria um snapshot completo de todos os ficheiros do projeto naquele momento.
- Snapshot (foto completa)
- Uma foto completa de toda a pasta do projeto em um momento — todos os ficheiros, não só o que mudou. É isso que o Git armazena em cada commit.
- Diff (diferença)
- A visualização do que mudou entre duas versões. O Git pode te mostrar um diff sob demanda, mas ele o calcula a partir de duas fotos — não o armazena.
- Diretório de trabalho (working directory)
- A pasta onde seus ficheiros realmente ficam e onde você os edita. Quando o Git faz um commit, ele fotografa o estado dessa pasta.