Pular para o conteúdo principal

Questão de Engenharia de Software — Gerência de Configuração — FUNDATEC 2026

Engenharia de SoftwareGerência de Configuração
Código
qg686026
Banca
FUNDATEC
Órgão
IFC-SC
Ano
2026
Nível
Superior
Cargo
Professor EBTT - Informática: Programação de Sistemas
Em projetos de desenvolvimento de software, o Git é amplamente utilizado como sistema de controle de versão distribuído, permitindo o gerenciamento do histórico de alterações no código-fonte e a colaboração entre desenvolvedores. Considere o seguinte fluxo de comandos executado em um repositório Git:git add arquivo.cgit commit -m "Implementa nova funcionalidade"git push origin mainAssinale a alternativa que descreve a função desses comandos no processo de versionamento.
  1. AO comando git add envia o arquivo diretamente para o repositório remoto, enquanto git commit registra a alteração no servidor e git push atualiza o histórico local.
  2. BO comando git commit adiciona o arquivo à área de staging, git add registra a alteração no histórico e git push executa a fusão automática das branches.
  3. CO comando git add cria automaticamente uma nova branch, git commit envia o código para o servidor e git push sincroniza os arquivos locais.
  4. DO comando git add adiciona o arquivo à área de preparação (staging area), git commit registra a alteração no repositório local e git push envia os commits para o repositório remoto.
  5. EO comando git push adiciona o arquivo ao índice do Git, git add cria o commit e git commit envia as alterações ao repositório remoto.
Revelar gabarito e comentário

GabaritoD — O comando git add adiciona o arquivo à área de preparação (staging area), git commit registra a alteração no repositório local e git push envia os commits para o repositório remoto.

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 de versionamento

Gabarito: letra D. O fluxo correto do Git é: git add move as alterações para a área de preparação (staging area), git commit as registra no repositório local, e git push envia esses commits para o repositório remoto. Essa sequência é a base do versionamento distribuído.

A banca testa a compreensão das funções de cada comando básico do Git. A alternativa D descreve exatamente o papel de cada um, conforme o glossário e a prática usual.

  1. 1git addStaging area
  2. 2git commitRepositório local
  3. 3git pushRepositório remoto
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Inverte as funções: git add não envia diretamente ao remoto (quem envia é git push), e git commit não registra no servidor (é local). O git push não atualiza o histórico local, mas sim o remoto.

Alternativa B — ❌ Incorreta

Troca os papéis: git commit não adiciona à staging (quem adiciona é git add). git add não registra o histórico (quem registra é git commit). git push não faz fusão automática de branches (quem faz é git merge ou git rebase).

Alternativa C — ❌ Incorreta

git add não cria branch (quem cria é git branch ou git checkout -b). git commit não envia ao servidor (é local). git push não sincroniza arquivos locais (ele envia commits, mas não sincroniza todo o repositório; para sincronizar, usa-se git pull).

Alternativa D — ✅ Correta ⟵ GABARITO

Descreve corretamente: git addstaging area; git commit → repositório local; git push → repositório remoto. A ordem e a função estão perfeitas.

Alternativa E — ❌ Incorreta

Inverte totalmente: git push não adiciona ao índice (quem faz é git add). git add não cria commit. git commit não envia ao remoto (quem envia é git push).

PEGA ESSA DICA!

Lembre-se do fluxo: add (preparar) → commit (registrar localmente) → push (enviar para remoto). Cada comando tem uma função específica e sequencial. Questões de prova adoram inverter esses papéis.

Gabarito: letra D.

Link permanente: /questoes/qg686026