9.2.1 Clonando um Repositório Remoto via `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.

Funcionamento do git clone - etapa 1
Funcionamento do git clone - etapa 2

Assim como o git init, clonar é geralmente uma operação única. Uma vez que uma pessoa 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 do Git, significa que está copiando todos os arquivos e o histórico do projeto que está armazenado em um servidor remoto para o seu computador. Ao fazer isso, o Git já entende que aqueles arquivos fazem parte do controle de versão. Isso significa que:

  • O Git já está monitorando todas as alterações nesses arquivos.

  • Se você modificar um arquivo, o Git será capaz de detectar essa mudança.

Ou seja, ao clonar um repositório, você não precisa executar git add nos arquivos copiados, porque o Git já os considera parte do repositório e os está rastreando desde o início.

Estrutura

O formato base do comando git clone que iremos utilizar aqui é:

git clone repositório

Em que:

  • repositório: A URL do repositório que você deseja clonar, como por exemplo, a URL de um repositório remoto no GitHub.

Exemplo de uso

Vamos analisar um exemplo que demonstra como clonar um repositório Git hospedado em um servidor remoto:

git clone ssh://[email protected]/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.

  • [email protected]: Este é o nome de usuário e o endereço do servidor onde o repositório está hospedado. Neste caso, "maria" é 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 do tipo 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. Sendo assim, agora existirá uma nova pasta no computador local chamada "meu-projeto" - que é a cópia da pasta original do servidor.

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

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.


Atualizado

Isto foi útil?