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:
- A)mv t10_concluida;
Errada: mv é comando de sistema operacional, nao um comando valido para renomear branch no Git.
- B)reset t10_concluida;
Errada: reset serve para redefinir o estado do repositório ou do branch, nao para renomear branch.
- C)rebase t10_concluida;
Errada: rebase reescreve a base de commits, mas nao muda o nome do branch.
- D)branch -m t10_concluida;
Certa: git branch -m t10_concluida renomeia o branch local atual para t10_concluida em um unico comando.
- E)checkout -b t10_concluida.
Errada: checkout -b cria um novo branch e muda para ele, mas nao renomeia o branch atual.
Gabarito: D
No Git, branch nao é pasta nem arquivo para sair renomeando com comandos de sistema operacional. Para mudar o nome de um branch, existe um comando proprio da ferramenta, e isso funciona tanto para um branch local qualquer quanto para o branch atual em uso. Quando voce esta no proprio branch que quer renomear, o Git permite fazer isso em um unico passo, sem precisar trocar de branch primeiro nem criar outro branch novo. A ideia aqui é simples: Cátia estava em tarefa10 e queria que esse mesmo branch passasse a se chamar t10_concluida. Nessa situacao, o comando adequado é o de renomear branch, usando a opcao de "move" do git branch. O git branch -m altera o nome do branch atual de forma direta e segura no repositório local. Por isso, o gabarito D está correto. O comando git branch -m t10_concluida renomeia o branch em uso para o novo nome informado. Em provas, vale guardar essa associação: branch -m é o atalho clássico para renomear branch local, especialmente quando voce já está dentro dele. Se a questão quisesse envolver branch remoto, a historia ficaria mais longa, com push, delete do nome antigo e tudo mais. Mas aqui era só o branch local atual, então a solução é elegante e curta, do jeitinho que a banca gosta de cobrar.