Você está trabalhando em um repositório git e precisa incor...

Próximas questões
Com base no mesmo assunto
Q2007677 Engenharia de Software
Você está trabalhando em um repositório git e precisa incorporar no branch chamado de “principal” algumas correções feitas no branch nomeado como “bugfix123.
Analise os comandos abaixo:
1. git checkout principal 2. git clone principal 3. git integrate principal bugfix123 4. git merge principal bugfix 5. git merge bugfix123
Qual a sequência correta de comandos que atende ao que é solicitado?
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: A - 1 e 5.

Para resolver essa questão, é importante entender como o sistema de controle de versões Git funciona, especialmente no que se refere à navegação entre branches e à fusão de mudanças de um branch para outro. A ideia é que você deseja trazer as correções feitas no branch bugfix123 para dentro do branch principal.

O primeiro passo é garantir que você está trabalhando no branch correto, que é o principal. O comando git checkout principal muda o branch atual do repositório para o branch principal. Isso prepara o ambiente para que as alterações do outro branch possam ser incorporadas corretamente.

Após mudar para o branch principal, o próximo passo é trazer as mudanças do branch bugfix123 para o branch atual. Para isso, utilizamos o comando git merge bugfix123, que vai integrar as mudanças do branch especificado, no caso bugfix123, para o branch em que você está, que já definimos ser o principal.

O motivo pelo qual as outras alternativas estão incorretas é:

  • O comando git clone é usado para clonar um repositório remoto, e não para mesclar mudanças entre branches.
  • Não existe um comando git integrate no Git.
  • O comando git merge necessita que o branch de destino esteja atualmente selecionado, e então ele é seguido apenas pelo nome do branch de origem das mudanças que queremos incorporar, o que não ocorre na alternativa E.

Portanto, a sequência correta, que é primeiro mudar para o branch principal com o comando git checkout principal e depois incorporar as mudanças do branch bugfix123 com o comando git merge bugfix123, é a representada pela Alternativa A.

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

Comando 1 vc muda para a branch principal e logo após você faz o merge com o comando 5.

git checkout - Permite alternar entre os ramos ou restaurar os arquivos da árvore de trabalho

git merge - Permite unir duas ou mais ramificações

Links Uteis:

git checkout - https://git-scm.com/docs/git-checkout/pt_BR

git merge - https://git-scm.com/docs/git-merge/pt_BR

Explicação:

git checkout - Permite alternar entre os ramos ou restaurar os arquivos da árvore de trabalho

git merge - Permite unir duas ou mais ramificações

Links Uteis:

git checkout - https://git-scm.com/docs/git-checkout/pt_BR

git merge - https://git-scm.com/docs/git-merge/pt_BR

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo