---
id: "fluxos.git-alteracoes-e-diff"
titulo: "Alterações e diff"
resumo: "Veja o que mudou no repositório, filtre a lista e abra o diff de um arquivo sem sair do painel."
idioma: "pt-br"
tipo: "guia"
categoria: "arquivos-git"
aplicavelDesde: "0.0.16"
capabilities: ["git.changes.inspect"]
estadoEditorial: "aprovado"
nivelEvidencia: "artefato-distribuido"
refFonte: "27574c339b58316408f6be2d62169d59041d07bf"
revisaoFonte: "2026-09-24"
revisor: "mantenedor (v1, 2026-10-03)"
rota: "/docs/pt-br/fluxos/git-alteracoes-e-diff/"
fonte: "pt-br/fluxos/git-alteracoes-e-diff.md"
caminhoPublico: "docs/publica/pt-br/fluxos/git-alteracoes-e-diff.md"
hashFonte: "sha256:a2ea8d970d6c7d6aa28c4f484b5bfcca4f097c2e4d568e34789ebc0d124c45be"
hashDestaPagina: "sha256:a2ea8d970d6c7d6aa28c4f484b5bfcca4f097c2e4d568e34789ebc0d124c45be"
traducaoAssistidaPorIA: false
traducaoDesatualizada: false
corpoRetido: false
---
A seção **Alterações** é a lista do que mudou no repositório do projeto desde o último commit — mais o
que o Git ainda não acompanha e o que está em conflito.

## Ler a lista

Os arquivos aparecem agrupados por situação, e o agrupamento é o que importa:

| Grupo | O que é |
|---|---|
| **Em conflito** | O arquivo tem marcas de conflito não resolvidas; é o grupo que trava o resto |
| **No commit** | O que o próximo commit vai levar |
| **Alterados** | Arquivos rastreados com mudanças que ainda não entraram no commit |
| **Sem rastreio** | Arquivos que o Git ainda não acompanha |

Dois controles mudam só a leitura:

- **Filtrar pelo nome** — reduz a lista ao que casa com o termo. Sem resultado, o painel diz que nenhum
  arquivo tem aquele nome, em vez de mostrar uma lista vazia sem explicação.
- **Forma da lista** — alterna entre **Lista** e **Árvore**. Em repositórios com muitos arquivos em
  pastas diferentes, a árvore agrupa por diretório.

## Abrir o diff

Cada linha tem ações próprias, no menu de contexto:

- **Ver o diff** — abre a comparação do arquivo.
- **Mostrar em Arquivos** — leva o arquivo para a árvore de arquivos, já apontado.
- **Copiar o caminho** — põe o caminho no seu terminal mental, pronto para colar num comando.

O diff é leitura: abrir a comparação de um arquivo **não** altera o índice nem grava nada no projeto.

## Submódulos

Quando o que mudou está dentro de um submódulo, a linha pode ser expandida para mostrar o que mudou lá
dentro. Vale saber a diferença: o repositório de fora consegue registrar **a mudança de commit** do
submódulo, mas não consegue preparar a sujeira de arquivos que está dentro dele. O painel trata essas
linhas como somente leitura por isso, em vez de oferecer um botão que falharia.

## Escopo e limites

- **Os três grupos não são a mesma coisa para o Git.** Um arquivo sem rastreio não tem versão anterior
  para comparar; o diff dele é o conteúdo inteiro. Arquivo em conflito tem um estado especial, e o
  tratamento dele é diferente — por isso ele aparece separado.
- **Arquivo apagado não é inferido.** O painel não adivinha o conteúdo de um arquivo que não existe mais
  no disco.
- **A lista pode demorar a refletir um comando externo.** Se você mudou o repositório pelo terminal, use
  **Reler o estado do git** no cabeçalho do painel: a releitura automática é espaçada de propósito para
  não pesar em repositórios grandes.
- **Um arquivo que sumiu do disco pode aparecer como não rastreado removido** e não como alteração.

## Próximos passos

- [Preparar e criar um commit](/docs/pt-br/fluxos/git-preparar-e-commitar/)
