5 coisas que você pode fazer com o Git

5 coisas que você pode fazer com o Git

9 de June, 2020 0 By António César de Andrade
Click to rate this post!
[Total: 0 Average: 0]


Eu uso o git há mais alguns anos e ainda me vejo pesquisando como fazer algumas coisas básicas no git. Portanto, esta é minha tentativa de aprender a fazer algumas dessas coisas escrevendo sobre isso. Espero ter sucesso. Bem, mesmo que eu não tenha pelo menos, terei uma referência onde posso encontrar facilmente esses comandos.

Antes de começarmos a aprender essas coisas, há algo que um colega meu me disse uma vez. Ele me disse que tudo é possível com o git e que nada se perde no git. Não sei se a parte anterior de sua afirmação é totalmente verdadeira, mas tenho isso em mente toda vez que estou tentando fazer algo com o git. Acredito que vou encontrar um comando que me ajudará a fazer o que preciso. Eu só preciso pesquisar no Google com as palavras certas. Se você é novo no Git, quero que você acredite também.

Neste artigo, consideraremos como fazer o seguinte:

  1. Adicionar repositórios remotos
  2. Alterar repositórios remotos
  3. Excluir uma ramificação
  4. Mesclar um arquivo de uma ramificação para outra
  5. Desfazer um commit local e remotamente

Embora este artigo seja destinado a pessoas com um conhecimento básico de git, farei o possível para explicar os termos o máximo possível.

1. Adicionar repositórios remotos

Repositórios remotos são versões dos seus projetos que são armazenadas na Internet ou em outro local. Adicionar um repositório remoto é uma maneira de dizer ao git onde seu código está armazenado. Fazemos isso usando o URL do repositório. Pode ser o URL do seu repositório, a bifurcação de outro usuário ou até um servidor completamente diferente.

Quando você clona um repositório, o git inclui implicitamente esse repositório como o origin remoto para você. Para adicionar um novo repositório git, use este comando.

git remote add  

Onde shortname é um nome remoto exclusivo e url é o URL do repositório que você deseja adicionar.

Por exemplo, se eu quiser adicionar um repositório com o nome abreviado upstream, Eu posso fazer isso:

git remote add upstream https://github.com/sarahchima/personal-website.git

Lembre-se de que seu shortname pode ser qualquer coisa, só precisa ser exclusivo, ou seja, diferente dos nomes dos repositórios remotos que você possui. Também deve ser algo que você possa lembrar facilmente por sua sanidade.

Para visualizar a lista de URLs remotos que você adicionou, execute o seguinte comando.

git remote -v

Você verá uma lista dos nomes remotos e dos URLs adicionados.

Mas e se você quiser alterar esses URLs remotos. Vamos para os próximos comandos git.

2. Alterar repositórios remotos

Há vários motivos pelos quais você pode querer alterar um URL remoto. Por exemplo, recentemente tive que deixar de usar https URLs para SSH URLs para um projeto em que trabalhei.

Para fazer isso, use o seguinte comando.

git remote set-url  

Para que este comando funcione, o nome remoto deve ser um nome remoto existente. Isso significa que não funcionará se você não tiver adicionado esse nome remoto antes.

Usando o exemplo acima, se eu quiser alterar a URL remota, farei isso.

git remote set-url upstream git@github.com:sarahchima/personal-website.git

Lembre-se de correr git remote -v para verificar se sua alteração funcionou.

Chega de repositórios remotos. Vamos para algo diferente.

3. Exclua uma ramificação local e remotamente

Uma ramificação é uma versão do repositório diferente do projeto de trabalho principal. Você pode ler sobre os ramos git e como adicionar um ramo, se você não estiver familiarizado com ele.

Como excluir uma filial local

Para excluir uma ramificação localmente, verifique se você não está na ramificação que deseja excluir. Portanto, você precisa fazer o checkout em um ramo diferente e usar o seguinte comando:

git branch -d 

Então, se eu quiser excluir um ramo chamado fix/homepage-changes, Farei o seguinte:

git branch -d fix/homepage-changes

Você pode correr git branch no seu terminal para confirmar que a ramificação foi removida com sucesso.

Às vezes, pode ser necessário excluir uma ramificação que você já enviou para um repositório remoto. Como você pode fazer isso?

Como excluir uma ramificação remota

Para excluir uma ramificação remotamente, use o seguinte comando:

git push  --delete 

Onde remote-name é o nome do repositório remoto do qual você deseja excluir a ramificação.

Se eu quiser excluir o ramo fix/homepage-changes de origin, Eu vou fazer isso:

git push origin --delete fix/homepage-changes

A ramificação será excluída remotamente agora.

4. Mesclar um arquivo de uma ramificação para outra

Às vezes, convém mesclar o conteúdo de um arquivo específico em uma ramificação em outra. Por exemplo, você deseja mesclar o conteúdo de um arquivo index.html no master ramo de um projeto no development ramo. Como você pode fazer isso?

  1. Faça o checkout no ramo direito (o ramo que você deseja mesclar o arquivo), se ainda não o fez. No nosso caso, é o development ramo.

git checkout development

  1. Mesclar o arquivo usando o comando checkout –patch.

git checkout --patch master index.html

Se você deseja substituir completamente o index.html arquivo no development ramo com o do master ramo, você deixa de fora o --patch bandeira.

git checkout master index.html

Além disso, deixe de fora o --patch sinalizar se o index.html arquivo não existe no development ramo.

5. Desfazer uma confirmação

Há momentos em que você confirmou suas alterações incorretamente e deseja desfazer essa confirmação. Às vezes, você pode até ter enviado as alterações para uma ramificação remota. Como você desfaz ou exclui esse commit? Vamos começar desfazendo um commit local.

Como desfazer uma consolidação local

Uma maneira de desfazer um commit localmente é usando git reset. Por exemplo, se você deseja desfazer a última confirmação feita, é possível executar este comando:

git reset --soft HEAD~1

o --soft A flag preserva as alterações feitas nos arquivos que você confirmou, apenas a confirmação é revertida. No entanto, se você não quiser manter as alterações feitas nos arquivos, poderá usar o --hard sinalize assim:

git reset --hard HEAD~1

Observe que você deve usar o --hard sinalize apenas quando tiver certeza de que não precisa das alterações.

Observe também que HEAD~1 aponta para o último commit. Se você quiser desfazer um commit antes disso, poderá usar git reflog para obter um log de todas as confirmações anteriores. Então use o git reset comando com o hash de confirmação (o número que você obtém no início de cada linha do histórico). Por exemplo, se meu hash de confirmação for 9157b6910Eu vou fazer isso

git reset --soft 9157b6910 

Como desfazer uma confirmação remota

Há momentos em que você deseja desfazer um commit enviado para um repositório remoto. Você pode usar git revert para desfazê-lo localmente e enviar essa alteração para a ramificação remota.

Primeiro, obtenha o hash de confirmação usando o git reflog.

git reflog

Depois, reverta-o. Supondo que meu hash de confirmação seja 9157b6910, farei o seguinte:

git revert 9157b6910 

Por fim, envie essa alteração para a ramificação remota.

Sumário

Neste artigo, discutimos comandos para fazer o seguinte no git:

  1. Adicionar repositórios remotos
  2. Alterar repositórios remotos
  3. Excluir uma ramificação
  4. Mesclar um arquivo de uma ramificação para outra
  5. Desfazer um commit local e remotamente

Talvez um dia eu escreva sobre mais coisas que você pode fazer com o git.

Espero que tenham gostado de ler o artigo. Obrigado pela leitura.

Deseja ser notificado quando eu publicar um novo artigo? Clique aqui.



Fonte