Introdução
🧑💻 Novo no Git ou no LabEx? Recomendamos começar pelo curso Início Rápido com Git.
Este desafio foi elaborado para avaliar sua proficiência no uso dos comandos init e clone do Git. Estas são as ferramentas fundamentais para dar o primeiro passo em qualquer projeto, seja criando um repositório local do zero ou obtendo uma cópia de um projeto já existente hospedado em um servidor remoto.
Objetivos de Aprendizado
git init- comando utilizado para inicializar um novo repositório Git.git clone- comando utilizado para clonar um repositório Git existente.
Inicializando um Novo Repositório
O primeiro passo para utilizar o Git é criar um repositório. Neste desafio, você aprenderá a utilizar o comando git init para configurar um novo repositório em sua máquina local.
Objetivo
- Criar um novo repositório utilizando o comando
git init.
Exemplo de Resultado
Para criar um novo repositório, navegue até o diretório ~/myrepo onde deseja que o projeto seja estabelecido.
A execução do comando criará um novo diretório oculto chamado .git na pasta atual. Este diretório contém todos os arquivos e subestruturas necessários para que o Git gerencie o versionamento do repositório.
total 12
drwxr-xr-x 3 labex labex 4096 Apr 9 21:44 ./
drwxr-xr-x 24 labex labex 4096 Apr 9 21:43 ../
drwxr-xr-x 7 labex labex 4096 Apr 9 21:44 .git/
Requisitos
- Git instalado no ambiente local.
- Conhecimento básico de interface de linha de comando (CLI).
Clonando um Repositório Existente
A segunda forma comum de começar a trabalhar com Git é clonar um repositório que já existe. Neste desafio, você aprenderá a usar o comando git clone para baixar uma cópia completa de um repositório hospedado em um servidor remoto.
Objetivo
- Clonar o repositório existente
https://github.com/github/gitignoreutilizando o comandogit clone.
Exemplo de Resultado
Para clonar um repositório, navegue até o diretório ~/Code onde deseja que a cópia seja baixada.
Isso criará uma nova pasta contendo todos os arquivos e o histórico do repositório original.
Cloning into 'gitignore'...
remote: Enumerating objects: 8094, done.
remote: Counting objects: 100% (171/171), done.
remote: Compressing objects: 100% (118/118), done.
remote: Total 8094 (delta 78), reused 106 (delta 46), pack-reused 7923
Receiving objects: 100% (8094/8094), 2.81 MiB | 1.90 MiB/s, done.
Resolving deltas: 100% (4074/4074), done.
Requisitos
- Git instalado no ambiente local.
- Acesso à internet para alcançar o repositório remoto.
Clonando um Repositório com Profundidade Limitada
Em certas situações, ao clonar um repositório Git, você pode não precisar de todo o histórico de alterações desde o início do projeto. Neste desafio, você aprenderá a usar a opção --depth para realizar um "shallow clone" (clone raso), baixando apenas o estado mais recente do código.
Objetivo
- Clonar o repositório
https://github.com/github/gitignorelimitando o histórico ao último commit (profundidade 1) usandogit clone --depth=1.
Exemplo de Resultado
Para clonar um repositório apenas com o histórico mais recente, navegue até o diretório ~/project onde deseja realizar a operação.
Isso criará um novo diretório com os arquivos do projeto, mas com um histórico de commits reduzido, o que economiza tempo e espaço em disco.
Cloning into 'gitignore'...
remote: Enumerating objects: 8094, done.
remote: Counting objects: 100% (171/171), done.
remote: Compressing objects: 100% (118/118), done.
remote: Total 8094 (delta 78), reused 106 (delta 46), pack-reused 7923
Receiving objects: 100% (8094/8094), 2.81 MiB | 1.90 MiB/s, done.
Resolving deltas: 100% (4074/4074), done.
Requisitos
- Git instalado no ambiente local.
- Acesso ao repositório Git remoto.
Resumo
Neste desafio, você praticou como inicializar um novo repositório do zero com o comando git init, como obter uma cópia de um projeto remoto usando o git clone e como otimizar o processo de clonagem para baixar apenas o histórico necessário utilizando a opção --depth.



