Configurar a ramificação upstream em Git

Configurar a ramificação upstream em Git
Quando um novo recurso é adicionado a qualquer repositório Git ou o usuário deseja clonar um repositório Git através de um ramo, então o ramo a montante é usado. O usuário do Git pode selecionar a localização da filial local e modificar a filial remota padrão definindo a filial Git upstream. Normalmente, os nomes da filial e ramo remota local são mantidos iguais pelo usuário do Git. Depois de atualizar a filial local localmente, as alterações feitas são empurradas para a filial remota. Às vezes, é necessário empurrar o conteúdo modificado da filial local para a filial remota. Essas tarefas podem ser realizadas usando a opção -set -upstream do comando git. Como essa opção Git pode ser usada de diferentes maneiras foi mostrada neste tutorial.

Pré-requisitos:

Instale o GitHub Desktop

O GitHub Desktop ajuda o usuário do Git a executar as tarefas relacionadas ao Git graficamente. Você pode baixar facilmente o instalador da versão 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.

Crie uma conta do GitHub

Você será obrigado a criar uma conta do GitHub para publicar qualquer repositório local.

Crie um repositório

Você precisa criar um repositório local e publicar o repositório no servidor remoto para verificar os comandos usados ​​neste tutorial.

Inicialize o repositório Git

Vá para a pasta repositório local do terminal e execute o seguinte comando para inicializar o repositório local.

$ git init

Configure a ramificação upstream usando push:

Qualquer nova filial do repositório local pode ser empurrada para o servidor remoto usando o -configuração de configuração opção ou -você opção. Os usos dessas opções foram mostrados nesta parte do tutorial.

A. Ramificação upstream usando a opção -set -upstream

Execute os seguintes comandos para verificar a lista de filiais do repositório atual e criar uma nova filial, nomeada secundário usando o -b opção.

Ramo $ git
$ git checkout -b secundário
Ramo $ git

A saída a seguir mostra que havia apenas um ramo nomeado principal No repositório atual. Um novo ramo nomeado secundário foi criado usando o -b opção.

Execute o seguinte comando para empurrar o novo ramo do repositório local para o repositório remoto que é publicado em Github.com. Você precisa autenticar a conta de usuário do github para empurrar a ramificação recém -criada para o servidor remoto.

$ git push-set upstream origem secundária

A saída a seguir aparecerá se a conta do GitHub for autenticada corretamente.

Você pode verificar o repositório remoto de Github.com Para verificar se a nova filial é empurrada corretamente no servidor remoto. A imagem a seguir mostra que o novo ramo, secundário, é empurrado corretamente.

B. Ramificação upstream usando a opção -u

Execute os seguintes comandos para criar uma nova filial chamada teste usando o -b opção e empurre a nova filial para o repositório remoto usando o -você opção. Como o comando anterior, você precisa autenticar a conta de usuário do github para empurrar a filial recém -criada para o servidor remoto.

$ git checkout -b testes
$ git push -U Origem Teste

A saída a seguir aparecerá se a conta do GitHub for autenticada corretamente.

Você pode verificar o repositório remoto de Github.com Para verificar se a nova filial é empurrada corretamente no servidor remoto. A imagem a seguir mostra que o novo ramo, teste, é empurrado corretamente.

Configure a ramificação upstream usando alias:

A tarefa de ramificação upstream pode ser realizada facilmente usando o pseudônimo comando. Alias ​​git e Alias ​​do Bash O comando pode ser usado para empurrar o ramo recém -criado para o repositório remoto. Os usos desses comandos mostraram nesta parte deste tutorial.

A. Ramificação upstream usando alias git:

Execute o primeiro comando para criar o comando git alias nomeado pushd Para empurrar a filial recém -criada para o servidor remoto. Aqui, pressionando para CABEÇA indica que o nome do ramo remoto e o nome da filial local serão os mesmos. Execute o segundo comando para criar uma nova filial chamada Newbranch. Execute o terceiro comando para empurrar o ramo recém -criado para o servidor remoto usando o comando git alias. Como o comando anterior, você precisa autenticar a conta de usuário do github para empurrar a filial recém -criada para o servidor remoto.

$ Git Config -Alias ​​globais.pushd "push -u orig -origem cabeça"
$ git checkout -b newbranch
$ git pushd

A saída a seguir aparecerá se a conta do GitHub for autenticada corretamente.

B. Ramo upstream usando alias de bash:

Execute o primeiro comando para criar o comando Bash também conhecido GP Para empurrar a filial recém -criada para o servidor remoto. Aqui, CABEÇA indica o mesmo significado do comando git alias. Execute o segundo comando para criar uma nova filial chamada newbranch2. Execute o terceiro comando para empurrar o ramo recém -criado para o servidor remoto usando o comando Bash Alias. Como o comando anterior, você precisa autenticar a conta de usuário do github para empurrar a filial recém -criada para o servidor remoto.

$ alias gp = 'git push -U origem cabeça'
$ git checkout -b newbranch2
$ gp

A saída a seguir aparecerá se a conta do GitHub for autenticada corretamente.

Você pode verificar o repositório remoto de Github.com Para verificar se a nova ramificação é empurrada corretamente no servidor remoto.

A imagem a seguir mostra que dois novos ramos foram empurrados no repositório remoto. Estes são Newbranch e newbranch2.

Conclusão:

Diferentes maneiras de montar a filial do Git do repositório local para o repositório remoto foram descritas neste tutorial usando um repositório de demonstração Git. Os ramos recém -criados são empurrados para o repositório remoto principalmente usando o empurrar comando. Este comando é usado de várias maneiras neste tutorial para montar a ramificação Git recém -criada para o servidor remoto por ajudar os leitores a entender o caminho para configurar a filial a montante no Git.