Staging Area
Quando se deseja começar uma nova versão, não se edita um arquivo e imediatamente ele é registrado. É possível, inclusive, registrar somente certos arquivos na nova versão, deixando de lado outros arquivos modificados. A staging area é o conjunto de arquivos cujas mudanças serão incluídas na nova versão.
Na janela de tempo entre uma versão e outra, os arquivos podem estar em quatro estados. Estes são:
- Não-modificado (unmodified)
- Modificado (modified)
- Não-rastreado (untracked)
- Staged
Estado Não-Modificado
Arquivos neste estado estão na versão atual (HEAD) e não foram alterados.
Estado Modificado
Arquivos neste estado estão na versão atual (HEAD), foram alterados, mas não constarão na próxima versão.
Estado Não-Rastreado
Arquivos neste estado não estão presentes na versão atual (HEAD) e não constarão na próxima versão.
Estado Staged
Arquivos neste estado trazem alguma mudança e constarão na nova versão.