Git – Comandos Básicos
Gabarito: letra E. O comando git add é responsável por adicionar as alterações do diretório de trabalho à área de preparação (stage), permitindo que sejam incluídas no próximo commit. Essa é a função fundamental do comando, conforme descrito na alternativa correta.
A questão testa o conhecimento dos comandos básicos do Git e o fluxo de trabalho com arquivos rastreados e não rastreados. Vejamos cada alternativa:
Alternativa A — ❌ Incorreta
O comando git commit -am é uma combinação das flags -a (adiciona automaticamente alterações de arquivos rastreados) e -m (mensagem). Ele não funciona para novos arquivos não rastreados – estes precisam ser adicionados primeiro com git add. A alternativa erra ao afirmar que serve para arquivos novos não rastreados.
Alternativa B — ❌ Incorreta
O Git é um sistema de controle de versão distribuído, ou seja, cada cópia local contém todo o histórico. Ele não exige uma estrutura cliente-servidor e conexão contínua com o repositório remoto para versionamento; o trabalho pode ser feito offline e sincronizado depois. Essa é uma das principais diferenças para sistemas centralizados como CVS ou Subversion.
Alternativa C — ❌ Incorreta
Arquivos rastreados (tracked) são monitorados pelo Git, mas suas alterações precisam ser explicitamente adicionadas à área de stage com git add antes de serem commitadas. A afirmativa de que ficam automaticamente versionados sem novo git add é falsa.
Alternativa D — ❌ Incorreta
O comando git status exibe o estado atual do diretório de trabalho e da área de stage, mostrando arquivos modificados, preparados ou não rastreados. Para visualizar o histórico de commits, utiliza-se git log. Portanto, o uso descrito (exclusivo para histórico) está errado.
Alternativa E — ✅ Correta ⟵ GABARITO
Exatamente. O comando git add coloca as alterações (modificações, adições ou exclusões) na staging area, preparando-as para serem registradas em um commit. Sem o git add, as alterações não são incluídas no próximo commit.
Gabarito: letra E