Trilha de aprendizado · Nível 3 · Tutorial 3

Clonar um repositório do GitHub

Obter uma cópia local de um repositório existente, acessar a pasta criada e identificar a conexão configurada automaticamente com o GitHub.

  • Nível: Iniciante
  • Duração: 10 min
  • 6 passos
Clonar um repositório do GitHub

Passo 1 de 6

Quando escolher a clonagem

Escolha como obter um projeto existente no GitHub sem perder seu histórico.

O ponto de partida mudou

Antes, você publicou um repositório local no GitHub. Agora, o projeto já está no GitHub e você quer trabalhar com ele no computador.

Clonar preserva o histórico

A clonagem cria uma cópia local com os arquivos versionados, o histórico de commits e a estrutura .git. Não é necessário executar git init: você continua o histórico existente, em vez de começar outro.

Exemplo

E se você baixar um ZIP?

O ZIP fornece os arquivos, mas não inclui o histórico nem a estrutura .git. Por isso, não substitui a clonagem quando você quer continuar o versionamento a partir dos commits do projeto.

Escolha o caminho

Trabalhar sem perder os commits

Um projeto da equipe já está no GitHub. Você ainda não tem uma cópia local e precisa editar os arquivos e consultar os commits anteriores. O que deve fazer?

Passo 2 de 6

Escolher a URL HTTPS e o local da cópia

Prepare a origem no GitHub e escolha onde a pasta do projeto será criada, sem iniciar a clonagem ainda.

Escolha a origem e copie a URL

Use um repositório com conteúdo

Escolha um repositório de prática que você consiga acessar e que tenha pelo menos um commit. Para esta atividade, não use um repositório vazio.

Copie pelo menu de clonagem

Na página principal do repositório no GitHub:

  1. Abra o menu Code.
  2. Na área de clonagem, selecione HTTPS.
  3. Clique no ícone de copiar ao lado da URL.

O formato será como https://github.com/conta/repositorio.git. Não use o endereço de uma página de arquivo ou de uma branch.

Reconheça a URL de clonagem

Qual é a origem correta?

Nos exemplos fictícios abaixo, qual URL corresponde à clonagem do repositório por HTTPS?

Escolha a pasta-mãe

Reserve espaço para a nova pasta

Escolha uma pasta-mãe que não seja um repositório nem esteja dentro de outro. A clonagem criará nela uma subpasta com o nome do repositório.

Por enquanto, apenas acesse a pasta-mãe no terminal e confira seu conteúdo. Não crie a pasta do projeto.

Exemplo

Para um repositório chamado site-teste

  • Pasta-mãe escolhida: Documentos/projetos
  • Pasta que será criada: Documentos/projetos/site-teste

Confira se já existe uma pasta chamada site-teste nesse local. Se existir, escolha outra pasta-mãe para esta prática.

Prepare seu plano

Origem e destino definidos

Indique de onde copiará a URL HTTPS, qual pasta-mãe usará e qual subpasta espera que seja criada. Como conferirá se o local é adequado?

Passo 3 de 6

Clonar e entrar na pasta criada

Execute a clonagem por HTTPS, aguarde sua conclusão e entre na pasta criada sem colocar arquivos existentes em risco.

Execute a clonagem

No terminal, entre na pasta-mãe escolhida. Depois, execute o comando abaixo, substituindo <URL-HTTPS> pela URL copiada do GitHub, sem os sinais < e >.

bash
git clone <URL-HTTPS>

Dica

A subpasta é criada automaticamente

Se a URL termina em meu-projeto.git, o Git cria a subpasta meu-projeto dentro da pasta-mãe. Você não precisa criar essa subpasta antes.

Aguarde e entre na pasta

Espere a clonagem terminar sem erros e o terminal voltar a aceitar comandos. O git clone não muda a pasta atual: você ainda está na pasta-mãe. Para acessar a cópia local, entre na subpasta com cd.

Exemplo para a pasta meu-projeto. No seu caso, use o nome da pasta criada.

bash
cd meu-projeto

Atenção

Conflito de nome? Preserve os arquivos

Se o Git avisar que a pasta de destino já existe e não está vazia, não apague seu conteúdo para forçar a clonagem. Escolha outra pasta-mãe fora de outros repositórios, onde esse nome esteja livre, e execute a clonagem novamente.

Organize o fluxo

Da pasta-mãe à cópia local

Você já tem a URL HTTPS e escolheu um local sem conflito de nome. Ordene as ações para clonar e acessar o projeto.

  1. Aguardar a conclusão sem erros e o terminal voltar a aceitar comandos.
  2. Entrar na pasta-mãe escolhida.
  3. Entrar na subpasta criada com cd.
  4. Executar git clone com a URL HTTPS copiada.

Passo 4 de 6

Conferir arquivos, histórico e branch inicial

Inspecione a cópia local e reconheça a branch selecionada automaticamente pela clonagem.

Confira o que chegou

Arquivos e histórico

Com o terminal dentro da pasta clonada, abra essa mesma pasta no editor ou no explorador de arquivos. Confira os arquivos versionados esperados para o projeto.

Depois, execute os comandos abaixo, um por vez. Sem alterações após a clonagem, o status deve indicar uma área de trabalho limpa; o log deve listar commits do histórico da branch atual.

Inspecione o repositório

bash
git status
git log --oneline

Dica

Se o histórico abrir em um visualizador no terminal, pressione q para sair.

O que cada evidência confirma?

Relacione as verificações

Associe cada observação à conclusão que ela permite tirar.

Toque em um item e depois no par correspondente.

Qual branch ficou selecionada?

A branch inicial vem do projeto

Na clonagem comum de um repositório não vazio, o Git cria e seleciona uma branch local correspondente à branch padrão definida no GitHub. O nome dela não precisa ser main.

Execute:

Liste as branches locais

bash
git branch

Exemplo

Uma única branch local é normal

Se aparecer apenas * desenvolvimento, essa é a branch local atual.

A clonagem comum não cria uma branch local para cada branch existente no GitHub. Por isso, ver apenas uma nessa lista não indica falha.

Interprete a branch inicial

Está faltando uma branch?

Um repositório tem as branches principal e experimento no GitHub, com principal definida como padrão. Após uma clonagem comum, git branch mostra apenas * principal. O que isso significa?

Passo 5 de 6

Identificar a conexão automática com o GitHub

Confira a URL de origin e identifique o acompanhamento da branch configurado pela clonagem.

Origin já vem configurado

Na clonagem comum, o Git cria automaticamente o remoto origin com a URL usada em git clone. Dentro da pasta clonada, confira essa associação:

Confira o remoto

bash
git remote -v

Saída ilustrativa

As duas linhas se referem ao mesmo remoto, origin. Confira se a URL é a utilizada na clonagem.

text
origin  https://github.com/equipe-exemplo/agenda.git (fetch)
origin  https://github.com/equipe-exemplo/agenda.git (push)

É preciso associar de novo?

Depois de uma clonagem comum concluída com sucesso, é necessário executar git remote add origin para conectar a cópia local ao repositório do GitHub.

O acompanhamento também vem pronto

Na clonagem comum de um repositório não vazio, a branch local inicial já acompanha a branch correspondente de origin. Veja essa relação com:

Confira o acompanhamento

bash
git branch -vv

Saída ilustrativa

text
* principal 4a7c2de [origin/principal] Adiciona README

Leia o nome real da branch

O * marca a branch atual: principal. A indicação [origin/principal] mostra que ela acompanha a branch principal de origin.

Procure o formato origin/<nome-da-branch> entre colchetes. O nome não precisa ser main.

Interprete as duas conferências

Terminal ilustrativo

Estas conferências foram feitas logo após clonar outro repositório, sem alterar nenhuma configuração:

text
$ git remote -v
origin  https://github.com/equipe-exemplo/caderno.git (fetch)
origin  https://github.com/equipe-exemplo/caderno.git (push)

$ git branch -vv
* estavel 8b3d1f2 [origin/estavel] Organiza arquivos

O que a clonagem deixou pronto?

Informe a URL associada a origin, a branch local atual e o acompanhamento exibido. Explique como essas configurações foram criadas.

Escreva pelo menos 20 caracteres (0/20).

Passo 6 de 6

Aplicação final: obter e validar uma cópia local

Conclua a clonagem e registre evidências de que os arquivos, o histórico e a conexão com o GitHub estão disponíveis.

Execute o fluxo completo

Da origem à pasta local

Use um repositório de prática acessível, com arquivos e pelo menos um commit.

  1. Copie a URL HTTPS no menu de clonagem do GitHub.
  2. No terminal, acesse uma pasta-mãe fora de outros repositórios.
  3. Execute git clone <URL-HTTPS>, substituindo o marcador pela URL copiada.
  4. Aguarde a conclusão bem-sucedida e execute cd <nome-da-pasta>, usando o nome da pasta criada.

Se você já concluiu esse fluxo nos passos anteriores, use a cópia existente; não precisa clonar novamente.

Dica

Preserve o que já existe

Antes de clonar, confira se o nome esperado da subpasta está livre. Se houver conflito, escolha outra pasta-mãe; não apague arquivos para forçar a operação.

Valide a cópia

Confira no seu computador

Abra a pasta clonada no editor ou gerenciador de arquivos e confira os arquivos obtidos, sem alterá-los.

No terminal, dentro dessa mesma pasta, execute:

  • git status: confira o estado dos arquivos.
  • git log --oneline: localize ao menos um commit e sua mensagem.
  • git branch: identifique a branch marcada com *.
  • git remote -v: confira se a URL de origin corresponde à usada na clonagem.
  • git branch -vv: localize, na linha da branch atual, o acompanhamento [origin/nome-da-branch].

Use o nome real da branch encontrada, sem presumir que seja main.

Registre suas evidências

Como você comprova o resultado?

Registre o nome da pasta, um arquivo encontrado, o resultado resumido de git status, um commit com sua mensagem, a branch atual, a URL de origin e o acompanhamento exibido.

Finalize explicando por que não foi necessário executar git init nem git remote add origin. Não inclua senhas ou tokens.

Escreva pelo menos 80 caracteres (0/80).

Cópia local conferida

Resumo

O resultado da clonagem

  • Para um projeto existente no GitHub, clonar traz arquivos versionados, histórico e estrutura .git — não apenas os arquivos de um ZIP.
  • A clonagem cria uma subpasta, mas você precisa entrar nela para trabalhar no repositório.
  • A branch local inicial corresponde à branch padrão do remoto; não é criada uma branch local para cada branch do GitHub.
  • Origin e o acompanhamento inicial ficam configurados automaticamente, sem nova inicialização ou associação manual.

Tutorial concluído

Parabéns! Você concluiu: Clonar um repositório do GitHub

Você praticou como obter e validar uma cópia local conectada ao GitHub. No próximo tutorial, verá como sincronizar mudanças posteriores.

Baixe o Aplicativo agora para ter acesso a + de 5000 cursos gratuitos, exercícios, certificado e muito conteúdo sem pagar nada!

  • Cursos online 100% gratuitos do início ao fim

    Milhares de cursos online em vídeo, ebooks e áudiobooks.

  • Mais de 60 mil exercícios gratuitos

    Para testar seus conhecimentos no decorrer dos cursos online

  • Certificado Digital gratuito válido em todo o Brasil

    Gerado diretamente na galeria de fotos do seu celular e enviado ao seu e-mail

Aplicativo Cursa na tela de ebook, na tela de curso em vídeo e na tela de exercícios do curso, mais o certificado de conclusão de curso