Manipulando repositórios remotos.
authorThadeu Lima de Souza Cascardo <cascardo@cascardo.eti.br>
Sat, 28 Jun 2014 15:35:01 +0000 (12:35 -0300)
committerThadeu Lima de Souza Cascardo <cascardo@cascardo.eti.br>
Sat, 28 Jun 2014 15:35:01 +0000 (12:35 -0300)
Como utilizar o comando git remote.

Colaborando_com_Git.mdwn

index 88bdccd..d3d18c0 100644 (file)
@@ -43,3 +43,60 @@ local quando o repositório é clonado.
        * master
        ~/project$ 
 
        * 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