Questão de Engenharia de Software — Gerência de Configuração — FUNDATEC 2026
Engenharia de Software›Gerê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.
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.
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.
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.
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.
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.
1git addStaging area
2git commitRepositório local
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 add → staging 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.