From: Thadeu Lima de Souza Cascardo Date: Thu, 26 Jun 2014 23:20:04 +0000 (-0300) Subject: Sobre clone e repositórios remotos. X-Git-Url: http://git.cascardo.info/?p=cursogit.git;a=commitdiff_plain;h=649d38fa4f54d682f1c57ce2576c9e828b6a45c1 Sobre clone e repositórios remotos. --- diff --git a/Remotes.mdwn b/Remotes.mdwn new file mode 100644 index 0000000..c5285c5 --- /dev/null +++ b/Remotes.mdwn @@ -0,0 +1,45 @@ +# Repositórios e branches remotos + +Git funciona localmente. Commits, branches, logs estão gravados no +repositório local. Para colaborar com outros projetos, precisamos +publicar e ter acesso a repositórios públicos. + +É possível publicar através de vários protocolos. Além de um diretório +local, uma das formas mais simples é utilizar SSH, já que independe de +outra configuração e permite escrita. HTTP é uma boa opção somente +leitura para repositórios públicos, já que não exige credenciais para +acesso. A outra opção é o protocolo próprio do Git, através do git +daemon. + +Para criar um novo repositório a partir de um repositório publicado, +usamos o comando git clone. + + ~/$ git clone /home/user2/project + Cloning into 'project'... + done. + ~/$ cd project + ~/project$ ls -a + . .. .git README + ~/project$ + +Quando um repositório é clonado, temos uma cópia local das referências +deste repositório. O repositório é registrado com um nome, sendo origin +o nome padrão, e as referências a seus branches são prefixadas com este +nome e uma barra. Para visualizar estes branches remotos, utilizamos a +opção -r do comando git branch. + + ~/project$ git branch -r + origin/HEAD -> origin/novo + origin/devel + origin/master + origin/novo + ~/project$ + +Note que o HEAD do repositório remoto aponta para o repositório remoto +chamado novo. O HEAD remoto é utilizado para criar um novo branch local +quando o repositório é clonado. + + ~/project$ git branch + * novo + ~/project$ +