Imagem de fundo

Imagine um desenvolvedor trabalhando em um projeto com outros colegas, utilizando o Git...

Imagine um desenvolvedor trabalhando em um projeto com outros colegas, utilizando o Git para controlar as versões do código-fonte. Ele precisa fazer uma alteração significativa em um módulo do sistema, mas não quer afetar o trabalho dos seus colegas enquanto desenvolve essa nova funcionalidade.


Qual a sequência de comandos Git que ele deve executar para criar uma ramificação (branch) para desenvolver a nova funcionalidade, fazer as alterações e, posteriormente, integrar as alterações na ramificação principal (main)?

A

git checkout main, git pull origin main, git branch nova-funcionalidade, git checkout nova-funcionalidade, git add ., git commit -m "Mensagem", git push origin nova-funcionalidade, git checkout main, git merge nova-funcionalidade

B

git branch nova-funcionalidade, git checkout nova-funcionalidade, git add ., git commit -m "Mensagem", git checkout main, git merge nova-funcionalidade

C

git init, git add ., git commit -m "Mensagem", git branch nova-funcionalidade, git checkout nova-funcionalidade, git push origin nova-funcionalidade

D

git status, git add ., git commit -m "Mensagem", git checkout main, git merge nova-funcionalidade, git push origin main

E

git checkout main, git branch nova-funcionalidade, git checkout nova-funcionalidade, git add ., git commit -m "Mensagem", git push origin main