A analista Cátia criou o branch tarefa10 em um repositório G...

Próximas questões
Com base no mesmo assunto
Q2447930 Engenharia de Software
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:
Alternativas

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 etrocar 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