Questão de Engenharia de Software — Gerência de Configuração — FUNDATEC 2026
Engenharia de Software›Gerê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.
Acheckout – checkout – push
Bupdate – branch – commit
Cchange – create – push
Dcheckout – branch – commit
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.
1Guardar alterações inacabadas
2git checkout master
3git checkout -b correcao-bug-login
4Corrigir e commitar
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.