9.2.1 Clonando um Repositório Remoto via `git clone`
Atualizado
Isto foi útil?
Atualizado
Isto foi útil?
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.
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.
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.
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, "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
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.
Esta é uma explicação simplificada para fins didáticos. Para explorar todas as possibilidades do comando git
clone
, consulte a documentação oficial.