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.
Sintaxe
| Command | What it does |
|---|---|
git status | Estado completo da árvore de trabalho e da branch |
git status -s | Formato curto e compacto, uma linha por arquivo |
git status -sb | Formato curto mais a linha da branch |
git status --ignored | Mostra também os arquivos ignorados pelo .gitignore |
Lendo o formato curto
Em git status -s, as duas colunas são staged / unstaged.
| Marker | Meaning |
|---|---|
M | Modificado |
A | Adicionado (arquivo novo preparado) |
D | Excluí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.