git clone

Como Funciona

Quando um projeto já foi configurado em um repositório central, utiliza-se o comando gitclone 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:

gitclonessh://maria@examplo.com/caminho/para/meu-projeto.git

  • gitclone: 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

cd meu-projeto
# Começar a trabalhar no projeto

Esta é uma explicação simplificada para fins didáticos. Para explorar todas as possibilidades do comando gitclone, 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