5 coisas que você pode fazer com o Git

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 [email protected]: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

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