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
qg685951
Banca
FUNDATEC
Órgão
IFC-SC
Ano
2026
Nível
Superior
Cargo
Professor EBTT - Informática: Engenharia de Software e Banco de Dados
Um dos maiores benefícios dos sistemas de controle de versão distribuídos é a capacidade de alternar rapidamente entre diferentes contextos de trabalho. Considere o seguinte cenário:Um desenvolvedor estava trabalhando ativamente em um repositório local, inserindo código na branch novo-botao-save. Antes de concluir a funcionalidade, recebeu um chamado urgente para corrigir um bug crítico na tela de login que já estava em produção. Para resolver o problema partindo de uma base de código estável, ele guardou temporariamente suas alterações inacabadas e utilizou o comando git _______ master para mudar seu diretório de trabalho para a branch principal (master). Logo em seguida, para manter o isolamento da correção, ele criou e acessou simultaneamente uma nova branch chamada correcao-bug-login por meio do comando git _______ -b correcao-bug-login. Após realizar as correções necessárias e registrar o commit localmente, ele finalizou sua tarefa atualizando o repositório remoto com a nova branch utilizando o comando git _______ origin correcao-bug-login.Assinale a alternativa que preenche, correta e respectivamente, as lacunas do trecho acima.
  1. Acheckout – checkout – push
  2. Bupdate – branch – commit
  3. Cchange – create – push
  4. Dcheckout – branch – commit
  5. Echange – create – update
Revelar gabarito e comentário

GabaritoA — checkout – checkout – push

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

Comandos Git para alternância de branches e envio ao remoto

Gabarito: letra A. A sequência correta de comandos é: git checkout master (mudar para a branch master), git checkout -b correcao-bug-login (criar e acessar nova branch) e git push origin correcao-bug-login (enviar a nova branch ao repositório remoto). O comando checkout é usado tanto para alternar entre branches existentes quanto, com a flag -b, para criar e acessar uma nova branch. O comando push envia commits e branches locais para o remoto.

  1. 1Guardar alterações inacabadas
  2. 2git checkout master
  3. 3git checkout -b correcao-bug-login
  4. 4Corrigir e commitar
  5. 5git push origin correcao-bug-login
LEVEL · soulevel.com.br

Alternativa A — ✅ Correta ⟵ GABARITO

Os três comandos preenchem exatamente as ações descritas:

  • git checkout master: muda o diretório de trabalho para a branch master.

  • git checkout -b correcao-bug-login: cria a nova branch e já acessa.

  • git push origin correcao-bug-login: envia a branch para o repositório remoto.

Alternativa B — ❌ Incorreta

Utiliza update, branch e commit. git update não é um comando Git válido para mudar de branch; git branch cria uma branch mas não alterna para ela (falta o -b ou checkout); git commit registra commits locais, não envia ao remoto (quem envia é push).

Alternativa C — ❌ Incorreta

Utiliza change, create e push. git change não é um comando Git; git create também não. Apesar de push estar correto no final, os dois primeiros comandos são inválidos.

Alternativa D — ❌ Incorreta

Utiliza checkout, branch, commit. O primeiro (checkout) está correto, mas git branch correcao-bug-login apenas cria a branch, sem alternar para ela (faltou o -b ou um checkout para acessá-la). git commit não envia ao remoto — precisa de push.

Alternativa E — ❌ Incorreta

Utiliza change, create e update. change e create não são comandos Git padrão para alternância de branches; update também não é o comando correto para enviar ao remoto (o correto é push).


NÃO CAIA NESSA!

Decore a tríade: checkout (mudar de branch), checkout -b (criar + mudar), push (enviar ao remoto). Nunca confunda com branch (que apenas cria, sem acessar) ou commit (que registra localmente). Em provas, a banca costuma trocar checkout por branch ou commit, o que torna incorreta a sequência.

Gabarito: letra A.

Link permanente: /questoes/qg685951