Lagden's Stuff

Some info and some tips

Repositório remoto

Trabalhar com um repositório remoto é uma ótima maneira de colaborar o seu código com outros desenvolvedores, trabalhar em várias máquinas e fazer backup de seu código fonte.
Um repositório remoto é simplesmente outro repositório, normalmente em outro servidor, que você pode empurrar (git push) os seus commits e puxar (git pull) commits dos outros.

Adicionando um servidor remoto


Utilizaremos o projeto “Hello Word” criado no artigo Git para iniciantes.

Atenção: Crie um repositório no seu servidor remoto com o commando git init --bare

ssh user@server.com
user@server.com's password: 
Last login: Fri Sep 30 19:07:03 2011 from 177.32.53.79
user@server.com [~]# mkdir -p git/hello.git
user@server.com [~]# cd git/hello.git
user@server.com [~]# git init --bare

Na sua máquina, adicione repositório remoto:

cd ~/my_app
git remote add origin ssh://user@server.com/~/git/hello.git

Você pode ter vários controles remotos e dar nomes diferentes para cada, como “palco” ou “projeto”.
Veja todos os seus controles remotos com git remote ou git remote -v.

git push - Empurre seus commits para o repositório remoto

git push -u origin master
Counting objects: 3, done. 
Writing objects: 100% (3/3), 242 bytes, done. 
Total 3 (delta 0), reused 0 (delta 0) 
Unpacking objects: 100% (3/3), done.
To ssh://user@server.com/~/git/hello.git
 * [new branch]      master -> master

git pull - Puxe as alterações do repositório de origem

É uma boa prática puxar (git pull) antes de empurrar (git push), assegurando que você tenha o código mais recente.

git pull origin master

Isso irá sincronizar seu repositório local com o repositório remoto.

Geralmente o “merge” dos repositórios ocorrem sem problemas, mas às vezes podem acontercer conflitos que deverão ser arrumados manualmente de preferência.
Está curioso? Veja Resolvendo conflitos