Pular para o conteúdo principal

Questão de Engenharia de Software — Git — VUNESP 2023

Engenharia de SoftwareGit
Código
vu196732
Banca
VUNESP
Órgão
TJM SP
Ano
2023
Cargo
Ana SJ ( )
Um usuário está manipulando arquivos em um repositório Git. Para adicionar todos os novos arquivos no Git, ele pode utilizar o comando
  1. Agit add -A
  2. Bgit add -I
  3. Cgit add -N
  4. Dgit add –U
  5. Egit add -V
Revelar gabarito e comentário

GabaritoA — git add -A

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Git: adicionando arquivos ao índice

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.

NÃO CAIA NESSA!

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.

  1. 1Diretório de trabalho
  2. 2git add
  3. 3Área de preparo
  4. 4git commit
  5. 5Repositório
LEVEL · soulevel.com.br

Alternativa A — ✅ Correta ⟵ GABARITO

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.

Alternativa B — ❌ Incorreta

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.

Alternativa C — ❌ Incorreta

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.)

Alternativa D — ❌ Incorreta

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).

Alternativa E — ❌ Incorreta

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 Agit add -A é o comando que adiciona todos os arquivos novos, modificados e removidos ao índice do Git.

Link permanente: /questoes/vu196732