Cada arquivo no sua área de trabalho pode estar em 2 estados:
- tracked: arquivos que estavam na última versão salva ou que já foram selecionados para irem na próxima versão(staged), adicionando-os a área de staging. Em resumo aqueles que o git já sabe que existem e acompanha mudanças
- untracked: arquivos na sua área de trabalho que ainda não foram submetidos para a próxima versão, isto é, são arquivos que ainda não estão no index.
git add <arquivo-ou-diretório>
- Adiciona arquivo na sua área de trabalho a área de staging(ou index), preparando-o para ser enviados na próxima versão.
- Arquivos ignorados não vão ser inclusos por esse comando por padrão.
- Conhecida como index, armazena uma 'fotografia' do conteúdo do seu projeto. Essa 'fotografia' que vai ser usada como conteúdo do seu próximo commit.
É uma 'fotografia' do seu repositório git em um ponto no tempo. O histórico de um projeto pode ser representado como um conjunto de commits. É equivalente a 'revisão' ou 'versão' em outros sistemas de controle de versão.
git add farofa.md
git add *.md
git add .
[Área de trabalho] -> [Index - Área de staging]
- Modificamos arquivos na nossa área de trabalho.
- Adicionamos todos o conteúdo passado como parâmetro do comando
git add
a área de staging, preparando-os para o próximo commit.