Aprenda a copiar repositórios remotos com git clone
- #Git
O git clone é um dos comandos do Git - um sistema de controle de versões - e serve para:
- Fazer cópia de um projeto com o qual pretende colaborar;
- Manter uma versão local de seus repositórios remotos;
- Baixar softwares para instalação.
O comando serve para fazer uma cópia completa e idêntica ao repositório escolhido.
Existem outros comandos com funções parecidas, por exemplo: o comando git checkout também faz cópia de repositório, mas traz somente uma "cópia de trabalho" do projeto, ou seja, apenas a última versão - ignorando ramificações (branches) e versões anteriores.
Na prática
Para clonar um repositório basta acessar o terminal e navegar até o seu diretório local escolhido para salvar a cópia do projeto. Em seguida use o comando no formato:
git clone [url]
Pratique clonando o seguinte repositório:
git clone https://gitlab.com/0index/txt
Aqui vai ser criado um diretório no seu armazenamento local chamado "txt". Este diretório é público, portanto, você pode testar o ` git clone ` agora mesmo.
Após a clonagem você pode navegar até o diretório "txt" e acessar o README deste projeto.
Nomeando seu clone
É possível definir um nome diferente para a cópia local do projeto. Seguindo o exemplo anterior, em vez de "txt" o nome local do diretório poderia ser "meutexto".
Neste caso, use:
git clone https://gitlab.com/0index/txt meutexto
A cópia de arquivos vai ser a mesma do comando inicial. A diferença é que agora em vez de navegar até o diretório "txt" você vai até o diretório "meutexto".
Endereços e protocolos
Aqui o endereço usado tem o protocolo "https://", mas pode ser que você encontre endereços com "git://" ou "usuario@servidor:endereço/do/repositório.git" (protocolo SSH).
Manutenção
Após a clonagem, é possível usar git fetch para checar se existem alterações do repositório. Caso existam, você pode incorpora-las ao seu clone usando git merge.
Caso queria simplificar as coisas, pode usar o comando git pull que vai puxar e mesclar tudo do repositório no seu clone.
A diferença é que com o git fetch você pode analisar primeiro as atualizações para evitar conflitos e somente depois fazer a mesclagem pelo git merge.
Usando o git pull você já junta o fetch e o merge em um único comando e, caso existam conflitos, o Git vai te avisar para que sejam resolvidos - aí provavelmente você vai precisar usar o git log para analisar o histórico de alterações.
Mãos à obra
Agora que você já sabe como clonar e atualizar um repositório, pode pensar em fazer suas contribuições.
Quando sua a versão local estiver satisfatória o envio da contribuição poderá ser feito usando os comandos git add, git commit e git push. Agora é sua vez de pesquisar e descobrir como estes três comandos funcionam.
Fontes consultadas
Para conhecer novos comandos visite https://git-scm.com/docs. As páginas têm versão em português do Brasil. Na página principal, faça uma busca ou clique no assunto que deseja consultar. Na página do conteúdo, escolha o idioma no canto superior direito.
As opções que podem ser usadas para complementar o uso do git clone estão em:
https://git-scm.com/docs/git-clone/pt_BR
Para entender todo o conceito e o uso prático do Git através de exemplos você pode consultar o livro Git Pro, escrito por Ben Straub e Scott Chacon, disponível gratuitamente em português: https://git-scm.com/book/pt-br/v2