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.gitLembre-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 -vVocê 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.gitLembre-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-changesVocê 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-changesA 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?
- 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
developmentramo.
git checkout development- Mesclar o arquivo usando o comando checkout –patch.
git checkout --patch master index.htmlSe 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.htmlAdemais, 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~1o --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~1Observe 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 reflogDepois, 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:
- Adicionar repositórios remotos
- Alterar repositórios remotos
- Excluir uma ramificação
- Mesclar um arquivo de uma ramificação para outra
- 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.