Questão 47 · Informática: Programação e algoritmos
Considerando um programa em linguagem Java, assinale a opção que apresenta o comando do versionador Git que permite criar uma branch de nome new_branch e mudar para essa branch ao mesmo tempo.
- A) git log new_branch
- B) git clone new_branch
- C) git checkout -b new_branch
- D) git init new_branch
- E) git commit -m ‘new_branch’
Marque a alternativa correta:
Gabarito: C
Gabarito definitivo divulgado pela banca Cebraspe (TRE/TO 2017).
Comentário
Gabarito: C.
No Git, o comando git checkout -b new_branch cria uma nova branch chamada new_branch e, na mesma operação, muda o HEAD para ela. Equivale, em duas etapas, a git branch new_branch seguido de git checkout new_branch. A opção -b é justamente o que combina criação e troca de branch.
- (A)
git log new_branchexibe o histórico de commits, sem criar branch. - (B)
git clone new_branchcopia um repositório remoto, não cria branch. - (D)
git init new_branchinicializa um novo repositório, não uma branch. - (E)
git commit -m 'new_branch'registra um commit com a mensagem informada, não cria branch.
O fundamento é a sintaxe padrão do Git para gerenciamento de branches. Observação: versões recentes do Git oferecem também git switch -c, mas a alternativa C é a correta para a questão.
Dica: nas questões sobre Git, identifique o que cada comando faz de fato: checkout -b cria e troca; clone e init não criam branch.
Fundamentos: Sintaxe do Git: git checkout -b cria e muda de branch · Comandos git log, clone, init e commit: funções distintas
Comentário gerado pela Cravei IA a partir do enunciado e do gabarito definitivo divulgado pela banca, e conferido por uma verificação automática. A IA pode errar: o gabarito oficial sempre prevalece.
Fonte: prova Cebraspe TRE/TO 2017 (Técnico Judiciário – Área: Apoio Especializado – Especialidade: Programação de Sistemas), questão 47, com o gabarito definitivo da banca. Comentário: Equipe Cravei · como fazemos e revisamos.