Como mesclar dois ramos no Git

How Merge Two Branches Git



Qualquer repositório git contém um ou mais branches. O usuário git cria diferentes branches para armazenar arquivos e pastas com base em diferentes tópicos. Ajuda o usuário a gerenciar o código facilmente. No processo de desenvolvimento, às vezes requer a combinação de um branch com o outro branch do repositório para o propósito do projeto. ` git merge `comando é usado para esta tarefa. Este comando descobre o comando de confirmação de base comum examinando os dois ponteiros de confirmação das ramificações mescladas e gera uma nova mesclagem para combinar as mudanças após a execução do comando. Ambos os repositórios locais e remotos devem ser atualizados antes de executar o comando merge. A maneira de mesclar duas ramificações localmente foi mostrada neste tutorial.

Opções Git Merge

Opção Propósito
-comprometer-se É usado para confirmar o resultado após a fusão e pode ser usado para substituir –no-commit.
–Editar, -e É usado para abrir um editor antes de confirmar a mesclagem para editar a mensagem de mesclagem gerada automaticamente.
–Ff É usado para resolver a fusão rapidamente, o que significa que o ponteiro do branch é usado para corresponder ao branch fundido, mas não cria nenhum commit de fusão.
–No-ff É usado para criar um commit de mesclagem em todos os casos de mesclagem.
–Ff-only É usado para resolver a fusão como um avanço rápido, se possível, caso contrário, recuse a fusão e saia com um status diferente de zero.
-cancelar assinar É usado para adicionar o assinado por linha pelo committer no final da mensagem de commit.
–No-signoff É usado para não adicionar o assinado-off-line.
-Estado É usado para exibir um diffstat no final da fusão.
-n, –no-stat É usado para não exibir o diffstat no final da fusão.
- sobrescrever-ignorar É usado para sobrescrever os arquivos ignorados do resultado da mesclagem. Este é o comportamento padrão.
-ajuda É usado para obter informações detalhadas sobre todas as opções de mesclagem.

Pré-requisitos

1. Instale o GitHub Desktop
O GitHub Desktop ajuda o usuário git a realizar as tarefas relacionadas ao git graficamente. Você pode baixar facilmente o instalador mais recente deste aplicativo para Ubuntu em github.com. Você deve instalar e configurar este aplicativo após o download para usá-lo. Você também pode verificar o tutorial de instalação do GitHub Desktop no Ubuntu para saber o processo de instalação corretamente.







2. Crie uma conta GitHub
Você precisará criar uma conta GitHub para verificar os comandos usados ​​neste tutorial.



3. Crie um repositório local e remoto
Você deve usar um repositório local com várias ramificações publicadas no servidor remoto para verificar os comandos usados ​​para mesclar duas ramificações do repositório local.



Mesclar duas ramificações de um repositório local

Execute o seguinte comando para verificar a lista de ramos do repositório local denominado subir arquivo .





$ git branch

A saída a seguir mostra que o repositório contém três ramos, e o a Principal ramo está ativo agora.



Execute o seguinte comando para mesclar o conteúdo de uma ramificação para outra. O primeiro Confira comando irá mudar para o mestre filial. o adicionar comando irá adicionar o upload4.php arquivo no repositório. o comprometer-se comando irá adicionar a mensagem de confirmação. Em seguida, o segundo comando de verificação mudará para o a Principal filial. o ir comando irá combinar o conteúdo do mestre ramo com o a Principal filial.

$ git checkout master
$ git add upload4.php
$ git commit -m 'Carregar arquivo de texto.'
$ git checkout main
$ git merge master

A seguinte saída aparecerá após a execução dos comandos acima se o upload4.php arquivo existe no local atual.

Se o mestre branch não precisa existir no repositório após mesclar o conteúdo ao a Principal ramo, então você pode excluir o mestre filial. O primeiro comando de ramificação exibirá a lista de ramificações existente antes de excluí-la. O comando branch com o -d opção irá deletar o mestre filial. O último comando de ramificação exibirá a lista de ramificações existente após a exclusão.

$ git branch
$ ls
$ git branch -d master
$ ls
$ git branch

A seguinte saída aparecerá após a exclusão do ramo.

Execute os seguintes comandos para criar um novo branch chamado temp , adicione um arquivo chamado upload5.php e confirme a tarefa com uma mensagem de confirmação. o Confira comando com o -b opção irá criar o novo ramo. o adicionar comando irá adicionar o novo arquivo ao repositório. o comprometer-se comando irá confirmar a tarefa com a mensagem de confirmação.

$ git checkout -b temp
$ git add upload5.php
$ git commit -m Carregar arquivo de imagem

A seguinte saída aparecerá após a execução dos comandos acima se o upload5.php arquivo existe no local atual.

Execute os seguintes comandos para verificar a lista de ramos atual, mescle o ramo temporário com –No-off opção e exclua o temp ramo se não exigir mais.

$ git branch
$ git merge --no-ff temp
$ git branch -d temp

A seguinte saída aparecerá após a execução dos comandos acima.

Se o repositório for aberto a partir do GitHub Desktop, então a seguinte informação aparecerá. O histórico do repositório mostra todas as tarefas que foram realizadas executando os comandos git do terminal na parte anterior deste tutorial. Duas mensagens de confirmação e duas operações de mesclagem estão sendo mostradas na lista de histórico. Todas essas tarefas foram realizadas apenas no repositório local. Se você deseja atualizar o conteúdo do repositório remoto com a nova mudança do repositório local, clique no botão Origem da tração botão do GitHub Desktop .

Conclusão

Mesclar branches é um recurso útil do branch quando os usuários git desejam combinar o conteúdo de dois branches. A maneira de fundir duas ramificações existentes e fundir ramificações criando uma nova ramificação foi mostrada neste tutorial. Se você não gosta de digitar comandos no terminal, pode usar o aplicativo GitHub Desktop para mesclar duas ramificações do repositório.