A analista Cátia criou o branch tarefa10 em um repositório G...
Para renomear o branch de trabalho atual com um único comando, Cátia executou no repositório Git local o comando do git:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a D - branch -m t10_concluida.
Vamos agora entender o porquê dessa alternativa ser a correta e as razões das demais alternativas estarem erradas.
O tema central da questão é a manipulação de branches em um repositório Git, especificamente a renomeação de um branch existente. Para responder corretamente, é necessário conhecer os comandos Git básicos e suas funcionalidades.
Alternativa D: branch -m t10_concluida
O comando git branch -m é utilizado para renomear um branch. A letra "m" vem de move (mover), que neste contexto, significa renomear o branch atual para o novo nome especificado, que no caso é t10_concluida. Assim, este comando realiza exatamente o que a questão solicita: renomear o branch de trabalho atual com um único comando.
Alternativa A: mv t10_concluida
O comando mv no Git não existe. Este comando é comum em sistemas operacionais Unix para mover ou renomear arquivos e diretórios, mas não é utilizado no Git para manipulação de branches.
Alternativa B: reset t10_concluida
O comando git reset é utilizado para redefinir a árvore de trabalho para um estado anterior, mas não tem qualquer função de renomear branches. Portanto, esta alternativa está incorreta.
Alternativa C: rebase t10_concluida
O comando git rebase é utilizado para aplicar commits de um branch em outro, essencialmente permitindo uma reescrita da história do Git. Este comando não serve para renomear branches.
Alternativa E: checkout -b t10_concluida
O comando git checkout -b é usado para criar e mudar para um novo branch. Se Cátia utilizar esse comando, um novo branch chamado t10_concluida será criado, mas isso não renomeia o branch tarefa10 existente. Portanto, esta alternativa também está incorreta.
Em resumo, a alternativa correta é D porque o comando git branch -m é especificamente projetado para renomear o branch atual de trabalho, atendendo perfeitamente à necessidade apresentada na questão.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
branch -m renomeia uma branch,
checkout -b serve pra criar branch,
rebase serve pra unificar branchs,
reset serve para apagar um commit,
mv serve pra mover ou renomear arquivos dentro da branch
Introdução a Renomeação de Branches no GIT
No Git, é comum a necessidade de alterar o nome de um branch para refletir melhor o propósito ou o estado do trabalho realizado. O Git oferece comandos específicos para renomear branches de forma simples e eficiente, sem a necessidade de criar ou excluir branches manualmente. Essa funcionalidade é útil para manter a organização e a clareza no fluxo de trabalho.
Resolução
Letra A está errada, pois git mv serve para mover ou renomear arquivos e diretórios, não branches.
Letra B está errada, pois git reset é utilizado para redefinir o ponteiro HEAD e não altera nomes de branches.
Letra C está errada, pois git rebase serve para reescrever o histórico de commits, não para renomear branches.
Letra D está correta. O comando git branch -m t10_concluida renomeia o branch atual para t10_concluida em um único comando, sem a necessidade de sair do branch ou criar um novo. O parâmetro -m significa "move" ou "rename".
Letra E está errada, pois git checkout -b t10_concluida cria um novo branch chamado t10_concluida a partir do ponto atual, mas não renomeia o branch em uso. O -b no git checkout serve para criar uma nova branch e já trocar para ela em um único comando.
Portanto, para mudar para uma branch existente, use:
git checkout t10_concluida
E para criar e mudar para uma branch nova, use:
git checkout -b t10_concluida
Resposta: D - Perplexity
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo