Questão de Engenharia de Software — Git — VUNESP 2023
- Código
- vu196732
- Banca
- VUNESP
- Órgão
- TJM SP
- Ano
- 2023
- Cargo
- Ana SJ ( )
- Agit add -A
- Bgit add -I
- Cgit add -N
- Dgit add –U
- Egit add -V
GabaritoA — git add -A
Gabarito: letra A. O comando git add -A adiciona ao índice (staging area) todos os arquivos novos, modificados e removidos do diretório de trabalho, incluindo os que ainda não são rastreados (untracked). É a forma mais abrangente de preparar alterações para um commit, e é exatamente o que o enunciado pede.
O Git organiza o projeto em três áreas principais: o diretório de trabalho (onde os arquivos são criados e editados), a área de preparo (staging area, onde as alterações são registradas antes do commit) e o repositório (onde o histórico é armazenado). O comando git add é a ponte entre o diretório de trabalho e a área de preparo: ele informa ao Git quais alterações devem ser incluídas no próximo commit.
Quando você cria um arquivo novo, ele fica no estado untracked (não rastreado) — o Git não o monitora até que você o adicione explicitamente. O comando git add tem três variações principais para adicionar múltiplos arquivos:
git add . — adiciona todos os arquivos novos e modificados do diretório atual e subdiretórios, mas não remove arquivos que foram deletados.
git add -u — adiciona todos os arquivos já rastreados que foram modificados ou removidos, mas não adiciona arquivos novos (untracked).
git add -A — combina os dois anteriores: adiciona arquivos novos, modificados e removidos, de todo o repositório. É a opção mais completa.
A pegadinha da banca está em oferecer variações com letras que não existem no comando git add. As opções B, C, D e E (-I, -N, -U, -V) não são flags válidas do git add — a banca as inventou para testar se o candidato conhece as opções reais. A única alternativa que corresponde a um comando legítimo e que atende ao pedido do enunciado é a letra A.
A banca explora a confusão entre as flags do git add. O candidato que decora apenas git add . pode achar que qualquer variação serve, mas as opções -I, -N, -U e -V não existem no Git. A única flag real entre as alternativas é -A, que é justamente a mais abrangente — adiciona tudo, inclusive arquivos removidos. Memorize: -A = All (tudo), -u = update (só rastreados), . = diretório atual.
O comando git add -A adiciona ao índice todos os arquivos do repositório: os novos (untracked), os modificados e os removidos. É a forma mais completa de preparar alterações, pois cobre o repositório inteiro, independentemente do diretório atual. É exatamente o que o usuário precisa para adicionar todos os novos arquivos.
A flag -I não existe no comando git add. O Git não possui essa opção — a banca a criou como distrator. Não há correspondência com nenhuma funcionalidade real do comando.
A flag -N não existe no comando git add. O Git não possui essa opção. (Nota: existe git add -N em versões recentes, que significa --intent-to-add, mas não adiciona o conteúdo dos arquivos — apenas registra a intenção. Não atende ao pedido do enunciado, que é adicionar os arquivos de fato.)
A flag -U não existe no comando git add. O Git não possui essa opção. A banca a criou como distrator, possivelmente tentando confundir com -u (que adiciona apenas arquivos rastreados modificados ou removidos, mas não arquivos novos).
A flag -V não existe no comando git add. O Git não possui essa opção. É mais um distrator inventado pela banca.
Gabarito: letra A — git add -A é o comando que adiciona todos os arquivos novos, modificados e removidos ao índice do Git.
Link permanente: /questoes/vu196732