Pular para o conteúdo principal

Questão de Engenharia de Software — Ferramentas de Desenvolvimento de Software — FUNDATEC 2025

Engenharia de SoftwareFerramentas de Desenvolvimento de Software
Código
qg472858
Banca
FUNDATEC
Órgão
IF Sertão - PE
Ano
2025
Nível
Superior
Cargo
Analista de Tecnologia da Informação
Sobre o uso do Git como sistema de controle de versão, assinale a alternativa correta.
  1. AO comando git commit -am é utilizado apenas para novos arquivos que ainda não foram rastreados, permitindo comitar diretamente sem necessidade de git add.
  2. BO Git diferencia-se de sistemas mais antigos por exigir uma estrutura cliente-servidor e conexão contínua com o repositório remoto para versionamento.
  3. CArquivos rastreados uma vez pelo Git permanecem automaticamente versionados em qualquer alteração, não sendo necessário novo uso do comando git add.
  4. DO comando git status é utilizado exclusivamente para exibir o histórico de commits já realizados no repositório local.
  5. EO uso de git add coloca as alterações na área de stage, permitindo que sejam registradas no histórico com um commit subsequente.
Revelar gabarito e comentário

GabaritoE — O uso de git add coloca as alterações na área de stage, permitindo que sejam registradas no histórico com um commit subsequente.

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 – 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

Link permanente: /questoes/qg472858