Pular para o conteúdo principal

Questão de Engenharia de Software — Git — FCC 2025

Engenharia de SoftwareGit
Código
fc150539
Banca
FCC
Órgão
MPE PI
Ano
2025
Cargo
Ana Min ( )

No controle de versionamento de código com Git, ao se iniciar o desenvolvimento de uma nova funcionalidade, correção de bug ou testes de mudanças sem impactar a branch principal, o comando que, ao mesmo tempo, cria uma branch chamada feature-v2 e alterna para ela é o

  1. Agit checkout -b feature -v2
  2. Bgit new branch feature - v2
  3. Cgit checkout --new feature - v2
  4. Dgit branch -- new feature - v2 && change
  5. Egit branch -b feature - v2
Revelar gabarito e comentário

GabaritoA — git checkout -b feature -v2

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: criando e alternando para uma branch

Gabarito: letra A. O comando git checkout -b feature-v2 cria uma nova branch chamada feature-v2 e, em seguida, alterna o HEAD para ela, tudo em uma única operação. Essa é a forma abreviada de executar git branch feature-v2 seguido de git checkout feature-v2.

O Git é um sistema de controle de versão distribuído que permite trabalhar em diferentes linhas de desenvolvimento (branches) de forma isolada. Ao iniciar uma nova funcionalidade, correção de bug ou experimento, é boa prática criar uma branch separada para não impactar a branch principal (geralmente main ou master). O comando git checkout -b <nome> é o atalho mais utilizado para criar e já alternar para a nova branch, pois combina duas operações: a criação da branch e a troca de contexto de trabalho.

A sintaxe correta é git checkout -b <nome-da-branch>. O -b é a flag que indica ao Git que ele deve criar uma nova branch antes de realizar o checkout. Sem essa flag, o git checkout apenas alterna entre branches existentes. Existe também o comando git switch -c <nome>, que é uma alternativa mais moderna e semântica, mas a questão cobra especificamente o git checkout.

Na prática, ao executar git checkout -b feature-v2, o Git cria a branch feature-v2 apontando para o commit atual e move o HEAD para ela. A partir daí, todos os commits feitos serão registrados nessa nova branch, mantendo a branch principal intacta. Para voltar à branch principal, basta usar git checkout main (ou git switch main).

A pegadinha desta questão está na grafia das alternativas: todas apresentam espaços ou hífens indevidos no nome da branch. O nome feature-v2 deve ser escrito sem espaços, e o comando não aceita espaços entre o -b e o nome. A alternativa correta é a única que respeita a sintaxe exata do Git.

  1. 1git branch feature-v2
  2. 2git checkout feature-v2
  3. 3Atalho: git checkout -b feature-v2
LEVEL · soulevel.com.br

Alternativa A — ✅ Correta ⟵ GABARITO

O comando git checkout -b feature-v2 é exatamente o que o enunciado pede: cria a branch feature-v2 e alterna para ela. A flag -b é a abreviação de --branch, e o nome da branch é passado como argumento, sem espaços. Este é o comando canônico para essa operação no Git.

Alternativa B — ❌ Incorreta

git new branch feature - v2 não é um comando válido do Git. Não existe o subcomando new branch. O Git possui git branch para criar branches, mas não aceita new como argumento. Além disso, o nome da branch está separado por espaços e hífen, o que seria interpretado como múltiplos argumentos, gerando erro.

Alternativa C — ❌ Incorreta

git checkout --new feature - v2 também não é válido. A flag --new não existe no git checkout. As opções válidas são -b (ou --branch) para criar e alternar, e --orphan para criar uma branch órfã. O nome da branch novamente está mal formatado, com espaços.

Alternativa D — ❌ Incorreta

git branch -- new feature - v2 && change mistura comandos inválidos. git branch -- não é uma sintaxe reconhecida (o -- é usado para separar opções de argumentos, mas não cria branch). Além disso, change não é um comando do Git. A ideia de usar && para encadear comandos é válida, mas os comandos em si estão errados.

Alternativa E — ❌ Incorreta

git branch -b feature - v2 é inválido porque git branch não possui a opção -b. A flag -b é exclusiva do git checkout (e do git switch). Para criar uma branch com git branch, basta git branch feature-v2, mas isso não alterna para ela. O nome da branch também está com espaços.

Gabarito: letra A

Link permanente: /questoes/fc150539