Questão de Engenharia de Software — Gerência de Configuração — FGV 2024
Engenharia de Software›Gerência de Configuração
Código
fg085529
Banca
FGV
Órgão
INPE
Ano
2024
Nível
Superior
Cargo
Tecnologista Júnior I - Desenvolvimento de Software para Operação de Satélites
Git é um sistema de controle de versão gratuito e criado principalmente para o desenvolvimento de software.Supondo que um repositório Git local possui apenas o commit inicial, um novo branch local poderia ser criado por meio do comando
Agit commit new_branch.
Bgit branch new_branch.
Cgit push origin new_branch.
Dgit create_branch new_branch.
Egit checkout new_branch.
Revelar gabarito e comentário▾
GabaritoB — git branch new_branch.
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: Criação de Branch
Gabarito: letra B. O comando git branch <nome> é a forma correta de criar um novo branch local no Git – não são usados git commit, git push, git create_branch ou git checkout (sem a flag -b) para essa finalidade.
A questão testa o conhecimento dos comandos básicos do Git para manipulação de ramificações. Vamos analisar cada alternativa:
Alternativa A — ❌ Incorreta
git commit new_branch não é um comando válido do Git. O comando git commit é usado para confirmar alterações que estão na área de preparação (staging), e recebe opções como -m "mensagem", não um nome de branch.
Alternativa B — ✅ Correta ⟵ GABARITO
git branch new_branch é o comando padrão para criar uma nova ramificação local. Ele cria um novo ponteiro para o commit atual (no caso, o commit inicial), sem alternar para o novo branch. Para criar e já trocar para ele, usa-se git checkout -b new_branch.
Alternativa C — ❌ Incorreta
git push origin new_branch envia commits do repositório local para o remoto origin. Ele não cria um branch local; pressupõe que o branch já exista localmente ou tenta criar um branch remoto (caso o branch local seja enviado pela primeira vez). Não é o comando para criar um branch local do zero.
Alternativa D — ❌ Incorreta
git create_branch new_branch não é um comando nativo do Git. O Git não possui um comando create_branch; a criação é feita exclusivamente com git branch (ou git checkout -b).
Alternativa E — ❌ Incorreta
git checkout new_branch tenta alternar para um branch existente. Se o branch new_branch não existir, o Git retornará um erro: fatal: 'new_branch' is not a commit and a branch 'new_branch' cannot be created from it. Para criar e já trocar, seria necessário git checkout -b new_branch. Portanto, apenas git checkout sem a flag -bnão cria um novo branch.
NÃO CAIA NESSA!
A alternativa E explora a confusão entre git checkout e git checkout -b. Muitos candidatos lembram que git checkout pode “criar” um branch quando combinado com -b, mas a ausência do -b faz o comando apenas trocar de branch, exigindo que ele já exista.
Resumo: Para criar um novo branch local, o comando correto é git branch <nome> (opção B). Alternativamente, pode-se usar git checkout -b <nome> para criar e trocar simultaneamente, mas esta não é a única forma e a questão pediu exatamente o comando que cria (sem necessariamente trocar).