Pular para o conteúdo principal

Questão de Engenharia de Software — Git — FUNDATEC 2024

Engenharia de SoftwareGit
Código
qa631709
Banca
FUNDATEC
Órgão
CETENE
Ano
2024
Cargo
Tecno P ( )

A função do comando commit, do sistema de controle de versão distribuído Git, é:

  1. AAtualizar as refs remotas e os objetos associados a ela.
  2. BGravar as alterações feitas no repositório.
  3. CIntegrar dados a outro repositório ou ramo local.
  4. DRestaurar arquivos da árvore de trabalho.
  5. EUnir dois ou mais históricos de desenvolvimento.
Revelar gabarito e comentário

GabaritoB — Gravar as alterações feitas no repositório.

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

Comando commit no Git

Gabarito: letra B. O comando commit é a operação central do Git que grava (registra) as alterações preparadas no repositório, criando um novo ponto no histórico do projeto. As demais alternativas descrevem outros comandos do Git (push, merge, checkout, etc.), não o commit.

O Git é um sistema de controle de versão distribuído que organiza o projeto em três áreas principais: o diretório de trabalho (onde os arquivos são editados), a área de preparo (staging area, onde as alterações são registradas antes de serem salvas) e o repositório (onde o histórico é armazenado permanentemente). O comando commit é o que move as alterações da área de preparo para o repositório, consolidando-as como uma nova versão do projeto.

Cada commit recebe um identificador único (um hash SHA-1 de 40 caracteres) e armazena um snapshot completo do estado dos arquivos naquele momento. Isso permite que o histórico do projeto seja rastreado com precisão e que se possa reverter para versões anteriores quando necessário. O commit é, portanto, a unidade fundamental do versionamento no Git.

A banca explora a confusão entre os diversos comandos do Git, que têm funções bem distintas. Enquanto o commit grava alterações localmente, outros comandos lidam com integração, restauração e sincronização com repositórios remotos. É essencial conhecer a função de cada comando para não cair nessas armadilhas.

Guarde a distinção entre os comandos: commit grava, push envia para o remoto, merge integra históricos, checkout restaura arquivos. É exatamente nessa fronteira que as alternativas se dividem.

1commit
grava alterações no repositório local
2push
envia commits para o remoto
3merge
integra históricos/ramos
4checkout
restaura arquivos
Comandos Git
LEVELsoulevel.com.br
Comandos Git: commit (grava alterações no repositório local); push (envia commits para o remoto); merge (integra históricos/ramos); checkout (restaura arquivos)

Alternativa A — ❌ Incorreta

Esta alternativa descreve a função do comando git push, que atualiza as referências remotas e os objetos associados a elas, enviando os commits locais para o repositório remoto. O commit não interage com repositórios remotos; ele apenas registra as alterações no repositório local.

Alternativa B — ✅ Correta ⟵ GABARITO

O comando git commit grava as alterações que estão na área de preparo (staging area) no repositório, criando um novo commit com um snapshot do estado atual dos arquivos. É a operação que consolida as mudanças no histórico do projeto, permitindo rastrear a evolução do código ao longo do tempo.

Alternativa C — ❌ Incorreta

Esta alternativa descreve a função do comando git merge (ou git pull), que integra dados de outro repositório ou ramo local ao ramo atual. O commit não realiza integração de ramos; ele apenas registra as alterações já preparadas.

Alternativa D — ❌ Incorreta

Esta alternativa descreve a função do comando git checkout (ou git restore), que restaura arquivos da árvore de trabalho a partir do repositório ou da área de preparo. O commit não restaura arquivos; ele cria novos pontos no histórico.

Alternativa E — ❌ Incorreta

Esta alternativa também descreve a função do comando git merge, que une dois ou mais históricos de desenvolvimento (ramos) em um único histórico. O commit não une históricos; ele apenas adiciona um novo commit ao histórico atual.

NÃO CAIA NESSA!

A banca troca as funções dos comandos do Git para confundir o candidato. O commit grava alterações localmente, mas é comum confundi-lo com push (envia para o remoto), merge (integra ramos) e checkout (restaura arquivos). Memorize a função central de cada comando: commit = gravar, push = enviar, merge = integrar, checkout = restaurar. Com treino, você identifica essas trocas rapidamente 💪

Gabarito: letra B

Link permanente: /questoes/qa631709