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 a aparência do repositório remoto após publicar a alteração do repositório local.
3. Crie um repositório local
Você deve criar um repositório local para verificar os comandos usados neste tutorial.
Uso do comando stash
O repositório local chamado PHP2 foi usado neste tutorial para mostrar como extrair alterações de um branch para outro branch do repositório. Crie um arquivo chamado index.html no repositório. Abra o terminal e vá para a pasta do repositório. Execute os comandos a seguir para verificar a lista de ramificações, alterne para a ramificação mestre e exiba o status da ramificação.
$ git branch
$ git checkout master
$ git status
A seguinte saída aparecerá após a execução do comando acima. A saída mostra que o repositório contém dois ramos, e o principal filial estava ativa inicialmente. Depois de mudar para o mestre ramo, a saída do status mostra que o ramo atual está ativo e o index.html arquivo não rastreado.
Execute os comandos a seguir para rastrear o arquivo não rastreado e verifique o status do repositório git novamente.
$ git add index.html$ git status
A seguinte saída aparecerá após a execução dos comandos acima. A saída do status mostra que o index.html arquivo é adicionado ao repositório, mas precisa ser confirmado.
Execute os comandos a seguir 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 seguinte saída aparecerá executando os comandos acima.
Depois de executar o comando stash para um branch, se o usuário git quiser puxar as alterações do branch para outro branch, isso pode ser feito facilmente usando o comando `git stash pop` que funciona como o comando` git merge`. Execute os seguintes comandos para alternar para o principal ramificar e extrair as mudanças do mestre ramo para o a Principal filial.
$ git checkout main$ git stash pop
A seguinte saída aparecerá após a execução do comando acima, que mostra que o branch atual é a Principal e a index.html arquivo é adicionado neste ramo.
Execute o seguinte comando para confirmar a tarefa anterior com a mensagem de confirmação e verifique o status novamente.
$ git commit -m 'arquivo de índice adicionado'$ git status
A seguinte saída 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 a confirmação.
Se as alterações do repositório local forem enviadas para o repositório remoto e o repositório remoto for aberto em github.com, o repositório terá a aparência da imagem a seguir.
Uso do comando merge
Esta parte deste tutorial mostra outra maneira de puxar as alterações de uma ramificação para outra. O repositório local chamado arquivo de leitura usou aqui. Crie um arquivo chamado read.php no local do repositório. Execute os seguintes comandos para alternar para o branch master, adicione o arquivo read.php e confirme a tarefa. O comando de ramificação exibirá a lista de ramificações. O comando checkout mudará o branch para master. O comando de status exibirá o status atual da ramificação. O comando add irá adicionar o arquivo não rastreado no repositório. O comando commit irá confirmar a tarefa.
$ git branch$ git checkout master
$ git status
$ git add read.php
$ git commit -m 'Ler script adicionado'
A seguinte saída aparecerá após a execução dos comandos acima. O arquivo read.php foi adicionado ao branch master do repositório, e a tarefa também foi submetida.
Depois de concluir a tarefa acima, se as alterações feitas no mestre filial requer transferência para o a Principal ramo, então a fusã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 branches foi mostrada nesta parte do tutorial. Abra o repositório local no GitHub Desktop. Abra a caixa de diálogo da lista de ramos clicando em a lista de ramos de Visualizar menu e selecione o a Principal branch como o branch ativo. Agora, clique no Mesclar no branch atual ... de Filial cardápio. Selecione os mestre ramificação da caixa de diálogo e clique no Mesclar o mestre no principal botão para puxar as mudanças do mestre ramificar em o principal filial. Você pode deletar o mestre branch após concluir a operação de mesclagem se o branch não exigir o repositório.
Conclusão
Duas maneiras diferentes de puxar as mudanças de um branch para outro branch foram mostrados neste tutorial usando dois repositórios locais de demonstração. o esconder e ir comandos do git foram usados aqui para fazer a tarefa. O GitHub Desktop foi usado neste tutorial para mostrar a maneira de mesclar ramos graficamente.