O que é Clone?
O clone (com o equivalente em turco klonlama) é o processo de criar uma cópia local de um repositório Git remoto, juntamente com todo o seu histórico.
Definição e origem da palavra
Clone, em inglês, significa cópia exata. No mundo do Git, é usado com o comando git clone: você baixa não apenas os arquivos atuais, mas todo o histórico de commits, branches e tags do projeto.
Como conhecer e usar no dia a dia?
Quando você quer examinar ou contribuir para um projeto de código aberto, o primeiro passo geralmente é clonar:
git clone https://github.com/kullanici/proje.gitQuando o comando é executado, a pasta do projeto é criada no diretório atual. Se o repositório for muito grande, usa-se um clone raso para obter apenas uma parte do histórico:
git clone --depth 1 https://github.com/kullanici/proje.gitProfundidade Técnica e Arquitetura
O diretório .git dentro da pasta clonada é a memória do repositório: todos os objetos de commit, ponteiros de ramificação e endereços remotos ficam aqui. Após o clone:
git fetch baixa as alterações remotas, sem mexer nos seus arquivos.
git pull faz o download e mescla com a sua branch atual.
git push envia seus commits para o repositório remoto (se você tiver permissão).
um fork cria uma cópia no lado do servidor. O clone descarrega essa cópia ou o repositório original para o seu computador. São dois conceitos diferentes.
Use em diferentes disciplinas
Biologia: Uma cópia genética de um organismo vivo. Já o clone no software é uma cópia de dados, não tem relação com seres vivos.
Mídia: Trajes sobressalentes para trabalhar enquanto o original está guardado.
Virtualização: Criação de uma nova máquina a partir de um modelo pronto.
Perguntas e respostas
Posso alterar o projeto após a clonagem?
Sim. Você faz as alterações que quiser na sua própria cópia. O repositório original não é afetado. Se quiser propor sua alteração para o projeto, você abre um pull request.
Qual é a diferença entre fork e clone?
O fork cria uma cópia no servidor (na sua conta), o clone baixa essa cópia para o seu computador. O fluxo de contribuição geralmente é um fork, seguido por um clone.
O que devo fazer se o repositório for muito grande?
Faça um clone raso com --depth 1 ou baixe apenas uma única ramificação (--single-branch). Se precisar do histórico, você poderá aprofundá-lo depois.
Vou manter o clone atualizado?
Sim. Basta executar git pull dentro da pasta. Se você tiver alterações, primeiro precisará fazê-las commit ou guardá-las (git stash).
Termos relacionados
Ferramentas relacionadas
Esta explicação foi escrita em linguagem simples para a TreScout com IA e traduzida automaticamente do original em turco · a versão turca é a que vale. Se algo parecer errado ou faltando, escreva para hello@trescout.com. Ler em turco →