Como puxar mudanças de um ramo para outro em Git

Como puxar mudanças de um ramo para outro em Git
Um repositório Git contém uma ou mais ramificações para gerenciar o código com eficiência. Às vezes, os usuários do Git precisam trabalhar com as várias ramifica. Esta tarefa pode ser realizada usando várias maneiras em Git. O comando STASH pode ser usado a partir do terminal e mesclar os comandos da área de trabalho do Github para puxar as alterações de uma filial para outra filial neste tutorial.

Pré -requisitos

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

2. Crie uma conta do GitHub
Você precisará criar uma conta do GitHub para verificar a aparência do repositório remoto após a publicação da mudança do repositório local.

3. Crie um repositório local
Você precisa criar um repositório local para verificar os comandos usados ​​neste tutorial.

Uso do comando stash

O repositório local nomeado Php2 foi usado neste tutorial para mostrar como puxar mudanças de um ramo para outro ramo do repositório. Crie um arquivo chamado índice.html no repositório. Abra o terminal e vá para a pasta do repositório. Execute os seguintes comandos para verificar a lista de filiais, mudar para a filial mestre e exibir o status da filial.

Ramo $ git
$ git checkout mestre
$ git status

A saída a seguir aparecerá após a execução do comando acima. A saída mostra que o repositório contém dois ramos e o principal a filial estava ativa inicialmente. Depois de mudar para o mestre ramo, a saída do status mostra que a filial atual está ativa e o índice.html O arquivo está sem rastreamento.

Execute os seguintes comandos para rastrear o arquivo não rastreado e verifique o status do repositório Git novamente.

$ git add Índice.html
$ git status

A saída a seguir aparecerá após a execução dos comandos acima. A saída do status mostra que o índice.html o arquivo é adicionado ao repositório, mas precisa se comprometer.

Execute os seguintes comandos e verifique o status do repositório Git novamente. O comando 'git stash' funciona como o comando 'git commit'. O diretório de trabalho do repositório será limpo após a execução deste comando.

$ git Stash
$ git status

A saída a seguir aparecerá executando os comandos acima.

Depois de executar o comando Stash para uma filial, se o usuário do Git quiser puxar as mudanças da filial para outra filial, ela poderá ser feita facilmente usando o comando 'Git Stash Pop' que funciona como o comando 'Git Merge'. Execute os seguintes comandos para mudar o principal ramificar e puxar as mudanças do mestre ramo para o principal filial.

$ git checkout main
$ Git Stash Pop

A saída a seguir aparecerá após a execução do comando acima que mostra que a filial atual é principal e a índice.html O arquivo é adicionado nesta filial.

Execute o seguinte comando para comprometer a tarefa anterior com a mensagem de confirmação e verifique o status novamente.

$ git commit -m "arquivo de índice adicionado"
$ git status

A saída a seguir aparecerá após a execução dos comandos acima. A saída do status mostra que a árvore de trabalho está limpa agora após o compromisso.

Se as alterações do repositório local forem empurradas para o repositório remoto, e o repositório remoto será aberto do GitHub.com, então o repositório será parecido com a seguinte imagem.

Uso do comando de mesclagem

Esta parte deste tutorial mostra outra maneira de puxar as mudanças de uma filial para outra filial. O repositório local nomeado arquivo de leitura usou aqui. Crie um arquivo chamado Read.PHP no local do repositório. Execute os seguintes comandos para mudar para o ramo mestre, adicione a leitura.arquivo php e comprometa a tarefa. O comando da filial exibirá a lista de ramificação. O comando de checkout mudará a filial para mestre. O comando de status exibirá o status atual da filial. O comando add adicionará o arquivo não rastreado no repositório. O comando commit confirmará a tarefa.

Ramo $ git
$ git checkout mestre
$ git status
$ git add ler.php
$ git Commit -m "Script de leitura é adicionado"

A saída a seguir aparecerá após a execução dos comandos acima. A leitura.O arquivo php foi adicionado ao ramo principal do repositório, e a tarefa também foi cometida.

Depois de concluir a tarefa acima, se as alterações feitas no mestre a filial requer transferência para o principal ramo, então a mesclagem O comando pode ser usado para executar esta tarefa. O comando Merge pode ser usado no terminal ou usando o aplicativo Github Desktop. A maneira de usar o Github Desktop para mesclar ramos mostrou nesta parte do tutorial. Abra o repositório local na área de trabalho do GitHub. Abra a caixa de diálogo da lista de filiais clicando a lista de ramificações de Visualizar menu e selecione o principal ramo como o ramo ativo. Agora, clique no Fundir -se no ramo atual… de Filial cardápio. Selecione os mestre ramificar na caixa de diálogo e clique em Mesclar mestre no principal botão para puxar as mudanças do mestre ramificar em o principal filial. Você pode excluir o mestre ramificação após concluir a operação de mesclagem se a filial não exigir o repositório.

Conclusão

Duas maneiras diferentes de puxar as mudanças de uma filial para outra ramo foram mostradas neste tutorial usando dois repositórios locais de demonstração. O esconder e mesclar Os comandos do git foram usados ​​aqui para realizar a tarefa. A área de trabalho do Github foi usada neste tutorial para mostrar a maneira de mesclar ramos graficamente.