Chapters ▾ 2nd Edition

A3.2 Appendix C: Comandos do Git - Obtendo e Criando Projetos

Obtendo e Criando Projetos

Há duas maneiras de obter um repositório Git. Uma é copiá-lo de um repositório existente na rede ou em outro local; a outra é criar um novo em um diretório existente.

git init

Para transformar um diretório em um novo repositório Git e começar a controlar suas versões, basta executar git init.

Apresentamos esse comando pela primeira vez em Obtendo um Repositório Git, onde mostramos como criar um repositório inteiramente novo para começar a trabalhar.

Em Branches Remotos (Remote Branches), falamos brevemente sobre como alterar o nome padrão do branch, deixando de usar “master”.

Em Colocando o Repositório Nu (Bare) em um Servidor, usamos esse comando para criar um repositório bare vazio para um servidor.

Por fim, em Encanamento e Porcelana (Plumbing and Porcelain), examinamos alguns detalhes do que ele realmente faz nos bastidores.

git clone

O comando git clone funciona, na verdade, como uma espécie de wrapper para vários outros comandos. Ele cria um novo diretório, entra nele e executa git init para transformá-lo em um repositório Git vazio, adiciona um remote (git remote add) para a URL fornecida (chamado origin por padrão), executa git fetch desse repositório remoto e então faz checkout do commit mais recente no seu diretório de trabalho com git checkout.

O comando git clone é usado em dezenas de pontos ao longo do livro, mas listaremos apenas alguns dos mais interessantes.

Ele é apresentado e explicado em Clonando um Repositório Existente, onde examinamos alguns exemplos.

Em Colocando o Git em um Servidor, vemos como usar a opção --bare para criar uma cópia de um repositório Git sem diretório de trabalho.

Em Empacotando (Bundling), nós o usamos para desempacotar um repositório Git armazenado em um bundle.

Por fim, em Clonando um Projeto com Submódulos, conhecemos a opção --recurse-submodules, que simplifica um pouco a clonagem de um repositório com submódulos.

Embora seja usado em muitos outros pontos do livro, esses são os casos mais singulares ou aqueles em que ele é usado de maneiras um pouco diferentes.