From 649d38fa4f54d682f1c57ce2576c9e828b6a45c1 Mon Sep 17 00:00:00 2001 From: Thadeu Lima de Souza Cascardo Date: Thu, 26 Jun 2014 20:20:04 -0300 Subject: [PATCH] =?utf8?q?Sobre=20clone=20e=20reposit=C3=B3rios=20remotos.?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- Remotes.mdwn | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 Remotes.mdwn 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$ + -- 2.20.1