Menu
Coddy logo textTech

Git Status

Última atualização

git status mostra o estado da sua árvore de trabalho: quais arquivos estão preparados para o próximo commit, quais estão modificados mas não preparados e quais não estão rastreados. Ele também informa em qual branch você está e o quanto você está à frente ou atrás do seu upstream. É o comando que você executa com mais frequência para ver como as coisas estão.

Experimente estes no terminal playground: um shell real no seu navegador, sem nada para instalar.

git status separa seus arquivos em preparados (A), modificados (M) e não rastreados (??) antes do commit.

Sintaxe

CommandWhat it does
git statusEstado completo da árvore de trabalho e da branch
git status -sFormato curto e compacto, uma linha por arquivo
git status -sbFormato curto mais a linha da branch
git status --ignoredMostra também os arquivos ignorados pelo .gitignore

Lendo o formato curto

Em git status -s, as duas colunas são staged / unstaged.

MarkerMeaning
MModificado
AAdicionado (arquivo novo preparado)
DExcluído
??Não rastreado

Perguntas frequentes sobre git status

O que o git status mostra?
Ele lista os arquivos que estão preparados para o próximo commit, os arquivos que estão modificados mas ainda não preparados e os arquivos que o Git não está rastreando de forma alguma (não rastreados). Também mostra sua branch atual e se ela está à frente ou atrás do seu remoto. Ele não altera nada: é puramente informativo.
Qual é a diferença entre git status e git status -s?
O git status comum fornece uma listagem detalhada e explicativa agrupada por estado. git status -s (curto) imprime uma linha compacta por arquivo com duas colunas de estado: a esquerda para a área de preparação, a direita para a árvore de trabalho, o que é mais rápido de examinar quando você conhece os marcadores.
Como leio as duas colunas em git status -s?
A primeira coluna é o estado preparado do arquivo, a segunda é o estado não preparado (árvore de trabalho). Por exemplo, M significa preparado-modificado, M significa modificado-mas-não-preparado, MM significa ambos e ?? significa não rastreado. A é um arquivo recém-preparado e D uma exclusão.
Por que o git status não mostra as mudanças do meu arquivo novo?
Um arquivo totalmente novo aparece como não rastreado (??): o Git ainda não o está rastreando, então ele reporta o arquivo inteiro como novo em vez de um diff. Depois que você faz git add, o status o mostra como preparado. Arquivos não rastreados também não serão incluídos pelo git commit -a.
Posso praticar isso online?
Sim. Abra o terminal playground para executar git status em um shell real no seu navegador, sem nada para instalar. O curso interativo e gratuito de Git da Coddy também cobre o fluxo de trabalho diário do Git passo a passo.
Coddy programming languages illustration

Aprenda Git com a Coddy

COMEÇAR