88bdccdc5432fba3e64d9a47389a369d5f99b561
[cursogit.git] / Colaborando_com_Git.mdwn
1 # Colaborando com Git
2
3 Git funciona localmente. Commits, branches, logs estão gravados no
4 repositório local. Para colaborar com outros projetos, precisamos
5 publicar e ter acesso a repositórios públicos.
6
7 É possível publicar através de vários protocolos. Além de um diretório
8 local, uma das formas mais simples é utilizar SSH, já que independe de
9 outra configuração e permite escrita. HTTP é uma boa opção somente
10 leitura para repositórios públicos, já que não exige credenciais para
11 acesso. A outra opção é o protocolo próprio do Git, através do git
12 daemon.
13
14 ## Repositórios e branches remotos
15
16 Para criar um novo repositório a partir de um repositório publicado,
17 usamos o comando git clone.
18
19         ~/$ git clone /home/user2/project
20         Cloning into 'project'...
21         done.
22         ~/$ cd project
23         ~/project$ ls -a
24         .  ..  .git  README
25         ~/project$ 
26
27 Quando um repositório é clonado, temos uma cópia local das referências
28 deste repositório. O repositório é registrado com um nome, sendo origin
29 o nome padrão, e as referências a seus branches são prefixadas com este
30 nome e uma barra. Para visualizar estes branches remotos, utilizamos a
31 opção -r do comando git branch.
32
33         ~/project$ git branch -r
34           origin/HEAD -> origin/master
35           origin/master
36         ~/project$ 
37
38 Note que o HEAD do repositório remoto aponta para o branch remoto
39 chamado master. O HEAD remoto é utilizado para criar um novo branch
40 local quando o repositório é clonado.
41
42         ~/project$ git branch
43         * master
44         ~/project$ 
45