Questão nº 76
Questão de Tecnologia da Informação · FGV TJ-AP 2024 (nº 76)
A analista Cátia criou o branch tarefa10 em um repositório Git local. Logo após, Cátia alternou o branch de trabalho atual para o branch recém-criado, tarefa10. Estando no branch local tarefa10, Cátia precisou renomear o branch para t10_concluida, com um único comando da ferramenta git.
Para renomear o branch de trabalho atual com um único comando, Cátia executou no repositório Git local o comando do git:
- Amv t10_concluida;
- Breset t10_concluida;
- Crebase t10_concluida;
- Dbranch -m t10_concluida; (alternativa correta)
- Echeckout -b t10_concluida.
Resposta comentada
Gabarito Alternativa D
No Git, um branch é como uma linha de desenvolvimento separada. Renomear um branch significa mudar o nome dessa linha de desenvolvimento para melhor refletir seu conteúdo ou estado.
- (A) Incorreta:
mvé um comando do sistema operacional para mover/renomear arquivos ou diretórios, não um comando Git para branches. - (B) Incorreta:
git reseté usado para desfazer alterações ou mover oHEAD, não para renomear branches. - (C) Incorreta:
git rebaseé para integrar commits de uma branch em outra, reescrevendo o histórico, não para renomear. - (D) Correta: O comando
git branch -m <novo_nome>(ougit branch --move <novo_nome>) é a forma padrão de renomear o branch atual no Git. - (E) Incorreta:
git checkout -b <novo_nome>cria um novo branch e alterna para ele, deixando o branch original com seu nome antigo. Essa é a armadilha, pois o objetivo era renomear o branch existente, não criar um novo.
Fonte: FGV TJ-AP 2024 Analista Judiciário - TI - Desenvolvimento de Sistemas (Caderno Tipo 1). Reproduzida para fins de estudo.