git clone
Como Funciona
Quando um projeto já foi configurado em um repositório central, utiliza-se o comando git
clone
para obter uma cópia de desenvolvimento do projeto em seu computador.
imagem: explicando clone
Assim como o git init, clonar é geralmente uma operação única. Uma vez que um desenvolvedor tenha obtido uma cópia de trabalho, todas as operações de controle de versão e colaborações são gerenciadas por meio do seu repositório local.
Quando você clona um repositório de um servidor para a sua máquina local, automaticamente todos os arquivos copiados já estão sendo rastreados pelo Git.
Estrutura
O formato base do comando git clone é:
git clone [opções] repositório [diretório]
Em que:
[opções] (opcional): Várias opções que podem ser usadas para personalizar o comando de clonagem.
repositório: A URL do repositório que você deseja clonar. Pode ser uma URL de um repositório remoto (como do GitHub) ou o caminho de um repositório local.
[diretório] (opcional): O nome do diretório onde o repositório clonado será armazenado. Se não for especificado, o Git usará o nome do repositório original.
Exemplo de uso
Vamos analisar um exemplo que demonstra como clonar um repositório Git hospedado em um servidor remoto:
git
clone
ssh://maria@examplo.com/caminho/para/meu-projeto.git
git
clone
: Este é o comando principal utilizado para clonar um repositório Git.ssh://
: Isso indica que estamos usando o protocolo SSH para comunicar com o servidor. Não é preciso se preocupar com isso neste momento. Apenas compreender que é uma forma de comunicação do seu computador com o repositório central.maria@exemplo.com
: Este é o nome de usuário e o endereço do servidor onde o repositório está hospedado. Neste caso, "joao" é o nome de usuário e "exemplo.com" é o nome do servidor./caminho/para/meu-projeto.git
: Este é o caminho para o diretório do repositório no servidor remoto. O Git clonará todo o conteúdo deste diretório para o seu computador local.
Ao executar esse comando, o Git fará uma conexão SSH com o servidor remoto, autenticando-se como o usuário "maria" e copiará todo o conteúdo do repositório localizado no caminho especificado para um diretório chamado "meu-projeto" no seu computador local.
Imagem: mostrando o servidor com o usuário e a pasta e fazendo o clone
Imagem: ls mostrando a nova pasta criada
Imagem: ls -la mostrando o conteúdo da nova pasta criada
Para começar a trabalhar no projeto, basta entrar no novo diretório "meu-projeto" criado executando o comando cd
Esta é uma explicação simplificada para fins didáticos. Para explorar todas as possibilidades do comando git
clone
, consulte a documentação oficial.
git init vs git clone
Os comandos git init e git clone podem ser facilmente confundidos. Em um nível mais alto, ambos são utilizados para "inicializar um novo repositório git". No entanto, git clone depende do git init.
O git clone é usado para criar uma cópia de um repositório existente. Internamente, git clone primeiro chama git init para criar um novo repositório. Em seguida, ele copia os dados do repositório existente e verifica um novo conjunto de arquivos de trabalho.
imagem: diferença entre o init e clone
Last updated