From: Thadeu Lima de Souza Cascardo Date: Sat, 28 Jun 2014 15:35:01 +0000 (-0300) Subject: Manipulando repositórios remotos. X-Git-Url: http://git.cascardo.info/?p=cursogit.git;a=commitdiff_plain;h=e069fc1c7565d4bb7c908f1a74a6002a1c7259c5 Manipulando repositórios remotos. Como utilizar o comando git remote. --- diff --git a/Colaborando_com_Git.mdwn b/Colaborando_com_Git.mdwn index 88bdccd..d3d18c0 100644 --- a/Colaborando_com_Git.mdwn +++ b/Colaborando_com_Git.mdwn @@ -43,3 +43,60 @@ local quando o repositório é clonado. * master ~/project$ +## Remotes + +Com Git, é possível colaborar com mais de um repositório remoto. A lista +de repositórios rastreados, com seus nomes e URLs fica no arquivo de +configuração do repositório, ou seja, $REPODIR/.git/config. + +Para manipular esta lista, o comando git remote pode ser útil. É +possível listar, adicionar, remover, renomear repositórios remotos. + +Ao clonar um repositório, o remoto origin já é criado. Este é o nome +padrão para comandos que aceitam um remoto como parâmetro, mas permitem +que seja omitido, assumindo o remoto origin. + + ~/project$ git remote + origin + ~/project$ + +Para adicionar um novo remoto, usamos o subcomando add, passando um nome +e uma URL como parâmetros. + + ~/project$ git remote add git://alice.example.com/project.git/ + ~/project$ git remote show + alice + origin + ~/project$ git remote show -n alice + * remote alice + Fetch URL: git://alice.example.com/project.git/ + Push URL: git://alice.example.com/project.git/ + HEAD branch: (not queried) + Local ref configured for 'git push' (status not queried): + (matching) pushes to (matching) + ~/project$ + +Ao adicionar um novo repositório remoto, apenas acrescentamos este +repositório ao nosso arquivo de configuração. Não fazemos nenhum +download dos seus branches e commits remotos. A opção -n do subcomando +show evita buscar dados remotamente, que utilizaria a rede. + +Note que temos duas URLs, uma para fetch e outra para push, que veremos +logo a seguir o que significam. Também temos o branch para qual o HEAD +do remoto aponta. Neste caso, como o repositório não foi acessado, não +temos esta informação. E a configuração para o push, que veremos logo a +seguir, fará atualização de branches que se casem. + +Para remover um repositório remoto, utilizamos o subcomando rm, e pare +renomear, o subcomando rename. + + ~/project$ git remote rename alice aliceS + ~/project$ git remote show + aliceS + origin + ~/project$ git remote rm aliceS + ~/project$ + +## Fazendo atualizações + +## Publicando um repositório