Git Clone
Última atualização
git clone <url> copia um repositório remoto - todos os seus arquivos, branches e histórico - para a sua máquina, e configura o origin apontando de volta para o remoto para que você possa fazer push e pull. É como você começa a trabalhar em um projeto existente, ao contrário do git init, que cria um repo vazio do zero.
Experimente isto no terminal playground - um shell real no seu navegador, nada para instalar.
Sintaxe
| Command | What it does |
|---|---|
git clone <url> | Clonar em uma pasta com o nome do repo |
git clone <url> myapp | Clonar em uma pasta chamada myapp |
git clone -b dev <url> | Clonar e fazer checkout do branch dev |
git clone --depth 1 <url> | Clone raso (apenas o último commit) |
git clone --recurse-submodules <url> | Clonar o repo e seus submódulos |
HTTPS vs SSH
| Protocol | URL form |
|---|---|
| HTTPS | https://github.com/user/repo.git |
| SSH | git@github.com:user/repo.git |
Perguntas frequentes sobre git clone
O que o git clone faz?
Ele baixa uma cópia completa de um repositório remoto - cada arquivo, branch e commit - em uma nova pasta local, e configura o remoto como
origin. Depois de clonar você pode trabalhar, fazer commit e push imediatamente. Ao contrário do git init, que cria um repo vazio, o clone traz um projeto existente com seu histórico.Como clono em uma pasta específica?
Adicione o nome da pasta após a URL:
git clone <url> myfolder clona em myfolder em vez do nome padrão do repo. A pasta é criada se não existir.Como clono um branch específico?
Use
git clone -b <branch> <url> para clonar e fazer checkout desse branch. Adicione --single-branch para buscar apenas o histórico daquele branch em vez de todos os branches - útil para repos grandes. Veja a página do git clone branch para mais detalhes.O que é um clone raso?
git clone --depth 1 <url> busca apenas o commit mais recente em vez de todo o histórico, produzindo um download muito menor e mais rápido. É ideal para CI ou quando você só precisa do código mais recente. Você pode buscar mais histórico depois com git fetch --unshallow.Posso praticar isto online?
Sim. Abra o terminal playground para executar
git clone em um shell real no seu navegador - nada para instalar. O curso interativo e gratuito de Git da Coddy também aborda como obter um repositório passo a passo.