Adicionando um repositório remoto e enviando as coisas para lá
O Git possui várias formas de se comunicar, protocolos, com os repositórios:
* Protocolo Local
* Protocolo Git
* SSH
* HTTP
Independente do processo de comunicação pode-se criar repositórios centralizados remotos. Iremos estudar cada protocolo mais adiante, não se preocupe.
[Para criar um repositório remoto precisamos seguir os seguintes passos:] Para exemplificar vamos utilizar o protocolo ssh e criar um repositório que será centralizado e remoto para gerenciar todas as atualizações da equipe. Precisamos seguir os seguintes passos: [1. Criando repositório e iniciando o repositório]
* Abra o Terminal
* Acesse seu servidor via ssh (ssh [email protected])
* Crie um diretório no local desejado com a extensão .git (mkdir projeto.git)
* Entre no diretório criado (cd projeto.git)
* Inicie o repositório com o comando git --bare init
Reparando na estrutura do repositório criado no nosso servidor ele se assemelha muito a estrutura dentro do diretório .git de nosso projeto:
$ ls -laGh
drwxr-xr-x 7 developer 4.0K 2011-04-11 20:13 .
drwxr-xr-x 61 developer 4.0K 2011-04-11 20:13 ..
drwxr-xr-x 2 developer 4.0K 2011-04-11 20:13 branches
-rw-r--r-- 1 developer 66 2011-04-11 20:13 config
-rw-r--r-- 1 developer 73 2011-04-11 20:13 description
-rw-r--r-- 1 developer 23 2011-04-11 20:13 HEAD
drwxr-xr-x 2 developer 4.0K 2011-04-11 20:13 hooks
drwxr-xr-x 2 developer 4.0K 2011-04-11 20:13 info
drwxr-xr-x 4 developer 4.0K 2011-04-11 20:13 objects
drwxr-xr-x 4 developer 4.0K 2011-04-11 20:13 refs
A partir deste momento nos temos um repositório pronto para receber as nossas alterações. Mas precisamos agora configurar o nosso projeto para que ele saiba para onde enviar. O comando 'git remote' irá listar os repositórios remotos que temos no nosso projeto:
$ cd git_na_pratica
$ git remote
Não tivemos nenhum retorno pois não temos nenhum repositório remoto. Vamos inserir o novo repositório e logo em seguida listar novamente:
$ git remote add origin [email protected]:/diretorio/para/o/projeto.git
$ git remote
origin
O comando 'git remote add' aceita como parâmetros um nome e o endereço do repositório remoto. Este nome pode ser qualquer coisa. Como convenção usa-se o nome 'origin' para o repositório que temos permissão de escrita. Poderiamos ter chamado nosso repositório de 'servidor.com'. A partir de agora temos um repositório centralizado e remoto para enviarmos nossas atualizações.