Inicializar Projeto Git

GitBeginner
Pratique Agora

Introdução

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.
Este é um Desafio (Challenge), que difere de um Laboratório Guiado por exigir que você tente concluir as tarefas de forma independente, em vez de apenas seguir instruções passo a passo. Desafios costumam ser um pouco mais complexos. Se encontrar dificuldades, você pode interagir com o Labby ou consultar a solução. Dados históricos mostram que este é um desafio de nível iniciante com uma taxa de aprovação de 94%. Ele recebeu uma taxa de avaliações positivas de 100% dos alunos.

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).
✨ Verificar Solução e Praticar

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/gitignore utilizando o comando git 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.
✨ Verificar Solução e Praticar

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/gitignore limitando o histórico ao último commit (profundidade 1) usando git 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.
✨ Verificar Solução e Praticar

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.