image

Acesse bootcamps ilimitados e +650 cursos

50
%OFF
Article image
Lucas Mateus
Lucas Mateus07/03/2024 12:48
Compartilhe

COMANDOS GIT: Git Merge - Unindo Ramos no Desenvolvimento

  • #Git

Para entendermos sobre o git merge, temos que entender o que é o git, o Git é um sistema de controle de versão distribuído amplamente utilizado, ele oferece uma variedade de ferramentas poderosas para gerenciar o desenvolvimento de forma colaborativa e eficiente. Entre essas ferramentas, está o Git Merge, essa ferramenta se destaca como uma funcionalidade de unir diferentes linhas de desenvolvimento em um único ramo.

image

Neste artigo, iremos explorar em detalhes o Git Merge, desde sua funcionalidade básica até exemplo práticos de uso.

Funcionamento do Git Merge

De acordo com a documentação oficial do Git, o comando git merge é utilizado para mesclar alterações de um ramo para outro. Quando você realiza um merge, o Git combina as alterações feitas em um ramo com outro ramo. Isso é particularmente útil quando você está trabalhando em uma equipe de desenvolvimento, onde diferentes membros podem estar fazendo alterações simultâneas em diferentes ramos. O git merge permite consolidar essas alterações de forma organizada e precisa.

image

Exemplos Práticos

Merge Simples:

Suponha que você tenha dois ramos em seu repositório Git: um chamado develop e outro feature/new-feature. Você está trabalhando na implementação de uma nova funcionalidade no ramo feature/new-feature e deseja mesclar as alterações de volta para o ramo develop assim que estiverem prontas. Você pode fazer isso executando os seguintes comandos:

git checkout develop
git merge feature/new-feature

O comando git checkout é utilizado para alternar entre ramos (branches), criar novos ramos, ou ainda para desfazer alterações em arquivos. No nosso caso, foi utilizado para alternar entre ramos.

git checkout develop: retorna para o ramo develop.

git merge feature/new-feature: mescla as alterações do ramo feature com o develop.

Merge com Conflitos:

Imagine que dois membros da equipe tenham trabalhado em arquivos diferentes no mesmo local dentro do código-fonte. Isso pode resultar em um conflito durante o merge. Por exemplo:

image

git checkout develop
git merge feature/other-feature

Se houver um conflito, o Git destacará as áreas com conflitos nos arquivos e solicitará que você resolva manualmente. Depois de resolver os conflitos, você pode adicionar os arquivos modificados e finalizar o merge com o comando:

git add .
git commit

O git add . é usando para atualizar o estado da branch quando os arquivos são modificados, adicionados ou excluídos. No nosso caso, é modificado.

O git commit é usado para salvar as alterações feitas nos arquivos do seu ramo (branch).

Merge Avançado - Rebase:

O git rebase é uma técnica avançada de mesclagem que pode ser usada para reorganizar o histórico de commits. Em vez de mesclar diretamente um ramo em outro, o rebase move todos os commits do ramo que está sendo mesclado para o topo do ramo de destino. Isso pode resultar em um histórico de commits mais limpo e linear. Por exemplo, para reorganizar os commits do feature/new-feature no topo do ramo develop, você pode executar o seguinte comando:

git checkout feature/new-feature
git rebase develop

Considerações Finais:

Bom, espero que tenha entendido que o git merge é uma ferramenta fundamental no arsenal de qualquer desenvolvedor que utiliza o Git. Ele permite integrar alterações de diferentes ramos de forma suave e eficiente, facilitando o desenvolvimento colaborativo de software. Com uma compreensão sólida do funcionamento do git merge e sua aplicação prática, os desenvolvedores podem gerenciar melhor o fluxo de trabalho do Git e colaborar de forma mais eficaz em projetos de desenvolvimento de software.

See you!

Referências:

Git Merge - Git - git-merge Documentation (git-scm.com)

Mesclagem Básica - Git - Basic Branching and Merging (git-scm.com)

Compartilhe
Recomendados para você
Microsoft 50 Anos - Prompts Inteligentes
Microsoft 50 Anos - GitHub Copilot
Microsoft 50 Anos - Computação em Nuvem com Azure
Comentários (0)