Sobes.tech
Junior

O que faz o comando 'git add' no contexto do stage?

sobes.tech IA

Resposta da IA

O 'git add' prepara as alterações nos ficheiros para o commit, movendo-os do diretório de trabalho (working directory) para a área de preparação (staging area). Esta área permite reunir um conjunto de alterações de diferentes ficheiros, que serão depois confirmadas com um único commit.

Exemplos de uso:

  • Adicionar um ficheiro específico:
    git add <nome_do_ficheiro>
    
  • Adicionar todos os ficheiros modificados (incluindo os eliminados):
    git add -A
    
  • Adicionar todos os ficheiros modificados (sem incluir os eliminados):
    git add .
    
    (ou git add --all)

Sem executar 'git add', as alterações no diretório de trabalho não serão incluídas no próximo 'git commit'.

Conceitualmente, isto pode ser representado assim:

  1. Diretório de trabalho: As suas alterações atuais, ainda não staged.
  2. Área de preparação: Alterações que preparou para o próximo commit.
  3. Repositório local: Histórico de commits.
graph LR
    WD -- git add --> SA
    SA -- git commit --> LR
    WD -- git reset --hard --> WD
    SA -- git restore --staged --> WD
    LR -- git checkout / git reset --> WD
  • WD: Diretório de trabalho
  • SA: Área de preparação
  • LR: Repositório local