Como trocar de ramificação no git

Como trocar de ramificação no git
Os usuários do Git usam ramificações no repositório Git para manter o trabalho do projeto separado, e os usuários podem testar qualquer tarefa sem afetar o projeto principal, realizando a tarefa em uma nova filial. Os usuários precisam alternar entre as filiais com base no trabalho do projeto. 'checkout git' O comando é usado para alternar entre os ramos antes. Este comando é usado para alternar entre as ramificações e executar diferentes tipos de tarefas, como arquivos de restauração, alterações, etc. Outro comando, 'switch git' é adicionado para alternar entre as ramificações na nova versão do Git. É mais simples que o 'checkout git' comando, e é usado apenas para criar e alternar ramos. Como esses dois comandos podem ser usados ​​para alternar entre os ramos mostrados neste exemplo.

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 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.

Crie um repositório local

Você precisa criar um repositório local para testar os comandos usados ​​neste tutorial para alternar entre as filiais.

Switch Branch usando 'checkout git':

Você pode criar um novo repositório Git local ou usar qualquer repositório Git local existente para testar os comandos usados ​​nesta parte do tutorial. Eu usei um repositório local existente aqui chamado subir arquivo. Abra o terminal e vá para a pasta do repositório.

Execute o seguinte comando para verificar a lista atual da filial e mudar para a filial nomeada múltiplo usando o 'checkout git' comando.

Ramo $ git
$ git checkout múltiplo

A saída a seguir aparecerá após a execução dos comandos acima se a filial existir.

-b a opção é usada com o 'checkout git' Para criar uma nova filial e mudar para a nova filial. Execute o seguinte 'checkout git' comando para criar um novo ramo nomeado Newbranch e mude para o novo ramo. Em seguida, o 'ramo git' O comando exibirá a lista de ramificação existente do repositório.

$ git checkout -b newbranch
Ramo $ git

A saída a seguir aparecerá após a execução dos comandos acima. A filial ativa atual é o ramo recém -criado aqui.

Uma nova filial pode ser criada com o conteúdo de qualquer ramo existente usando o 'checkout git' comando. Execute o seguinte comando para criar uma nova filial chamada testbranch do ramo existente, múltiplo. Em seguida, a lista de filiais será impressa para verificar se a nova filial é criada e mude para a filial recém -criada.

$ git checkout -b testbranch múltiplo
Ramo $ git

A saída a seguir aparecerá após a execução dos comandos acima. A filial ativa atual é o ramo recém -criado aqui.

Switch Branch usando 'switch git':

Outra maneira de trocar as filiais mostrou nesta parte do tutorial. O mesmo repositório local foi usado para verificar o comando 'switch git' para alternar o ramo. Os seguintes comandos verificarão a lista existente da filial com uma filial ativa e mudarão para o Newbranch.

Ramo $ git
$ git switch newbranch

A saída a seguir aparecerá após a execução dos comandos acima. O ramo ativo era testbranch, e o ramo ativo atual é Newbranch Depois de executar o 'switch git' comando.

Como o 'checkout git' comando, o 'switch git' O comando também pode criar uma nova filial e mudar para a nova ramificação usando o -c opção. Execute o seguinte 'switch git' comando para criar um novo ramo nomeado mestre e mude para o ramo. Em seguida, o 'ramo git' O comando é usado para verificar a lista atual da filial e qual ramo está ativo agora.

$ git switch -c mestre
Ramo $ git

A saída a seguir aparecerá após a execução dos comandos acima. O mestre ramo foi criado e esta filial está ativa agora.

Você pode desfazer as alterações feitas na filial no momento da troca de ramo. Para testar esse recurso, execute os seguintes comandos para criar um arquivo de texto e adicionar o arquivo ao mestre ramo do repositório.

$ cat> testfile.TXT
$ git status
$ git add testfile.TXT

A saída a seguir aparecerá após a execução dos comandos acima. Aqui, o arquivo de texto foi adicionado, mas ainda não comprometido.

Agora, faça o principal como um ramo ativo e execute os seguintes comandos para mudar para o mestre ramo omitindo as mudanças feitas nesse ramo antes.

Ramo $ git
$ Git Switch Master -Discard Changes
$ git status

A saída a seguir aparecerá após a execução dos comandos acima. A saída mostra que o ramo ativo era principal, e a filial atual mudou para o mestre ramificar depois de descartar todas as mudanças desta filial. Isso significa que o arquivo de texto que foi adicionado no comando anterior foi removido da filial antes do interruptor.

Outro recurso do comando switch é que você pode mudar para o ramo ativo antes de facilmente usando o 'Switch git -' comando. Execute os seguintes comandos para verificar qual filial está ativa agora e mude para a filial anteriormente ativa.

Ramo $ git
$ git switch -

A saída a seguir aparecerá após a execução dos comandos acima. A saída mostra que o ramo ativo era mestre e a troca de ramificação ativa para o principal ramo que era o ramo ativo anterior.

As tarefas acima que foram mostradas na execução de comandos do terminal podem ser feitas com muita facilidade usando o aplicativo Github Desktop. Abra o repositório neste aplicativo e clique na lista de filiais no menu Exibir para exibir o existente Lista de filiais com o ramo ativo. Você pode mudar facilmente para qualquer ramo da lista clicando nesse nome da filial.

Conclusão:

Diferentes maneiras de trocar a filial em Git foram mostradas neste tutorial usando dois 'checkout git' e 'switch git' comandos em um repositório de demonstração. Os usuários do Git podem usar qualquer um desses comandos para alternar a ramificação do repositório.