Git

Como faço para mesclar um branch com outro com o Git?

Como faço para mesclar um branch com outro com o Git?
Um dos recursos mais poderosos do Git é a criação de ramos e operação de fusão. Git permite aos usuários criar um novo branch e fundi-los no código de desenvolvimento. Este recurso melhora o fluxo de trabalho do processo de desenvolvimento para vários projetos, incentivando commits mais focados, menores e granulares.

Na maioria dos sistemas de controle de versão legados, como o CVS, em que a dificuldade de mesclar o restringia para usuários avançados. O moderno sistema de controle de versão centralizado, como o subversion, requer que os commits sejam feitos no repositório central.  Ao falar sobre Git, temos que criar um novo código de branch para adicionar um novo recurso ou correção de bug.

Neste artigo, mostraremos como criar um novo branch, adicionar commits a novos recursos e mesclar master com um novo branch.

Vamos começar a demonstração da fusão de dois ramos. Executamos todos os comandos na distribuição CentOS 8 Linux que são mencionados abaixo em detalhes:

Comando Git branch

Se você quiser ver a lista de todos os branches existentes em um repositório particular, então usando o comando 'git branch', você pode facilmente fazer esta tarefa. Um sinal de asterisco aparecerá na ramificação atualmente ativa. Digite o seguinte comando para mostrar a lista de todos os ramos:

$ git branch

O comando acima irá apenas listar ramos. Use o seguinte comando para criar um novo branch em um repositório.

$ git branch new_branch

O 'git branch new_branch' irá criar um novo branch em seu repositório Git atual.

Você deve saber que quando o git cria um novo branch, ele não cria um novo conjunto de commit para representar este novo branch. No Git, um branch se comporta como apenas uma tag ou rótulo que você pode usar para apontar para uma string de commits particular. Portanto, usando o repositório Git, você pode criar vários conjuntos de commits de uma única base.

Comando Git checkout

Criamos um novo branch acima usando 'git branch new_branch'. Mas, o branch ativo é o 'branch master'. Para ativar o 'new_branch', execute o seguinte comando no terminal:

$ git checkout new-branch

O comando fornecido acima mudará de master para new_branch. Agora, você pode trabalhar neste ramo recém-criado.

Agora, você adicionará alguns commits ou implementará um novo recurso no 'new_branch'. No seu caso, você adicionará uma função ou código a um branch recém-criado e o mesclará de volta ao branch master ou principal do código.

# ... desenvolver algum código de função ..
$ git add -A
$ git commit -m "Alguma mensagem de confirmação para exibição."

Agora, você executará o seguinte comando para ativar o branch master.

$ git checkout master

Comando Git merge

Agora, use o seguinte comando para mesclar o novo ramo mestre de recurso.

$ git merge new-branch

Usando o comando 'git merge new-branch', você pode mesclar o branch especificado no branch master atualmente ativo. O novo recurso agora foi adicionado com o ramo mestre. Usando o seguinte comando, você pode verificar confirmações e detalhes:

$ git log -1

Conclusão

Para resumir todos os detalhes acima, criamos um novo branch 'new_branch', ative-o e adicione alguns novos commits ou novos recursos a ele. Depois de fazer todas as alterações, mescle este 'new_branch' de volta ao branch master. Aprendemos como fundir um branch com outro branch no Git neste artigo.

Como baixar e jogar Sid Meier's Civilization VI no Linux
Introdução ao jogo Civilization 6 é uma versão moderna do conceito clássico introduzido na série de jogos Age of Empires. A ideia era bastante simples...
Como instalar e jogar Doom no Linux
Introdução ao Doom A série Doom teve origem nos anos 90 após o lançamento do Doom original. Foi um sucesso instantâneo e, a partir desse momento, a sé...
Vulkan para usuários de Linux
A cada nova geração de placas gráficas, vemos os desenvolvedores de jogos ultrapassarem os limites da fidelidade gráfica e se aproximarem mais do foto...