Inicializar un Proyecto de Git

GitBeginner
Practicar Ahora

Introducción

Este desafío ha sido diseñado para evaluar tu capacidad de utilizar los comandos init y clone de Git. Estas herramientas son los pilares para comenzar cualquier proyecto, ya sea creando un repositorio local desde cero o descargando un proyecto existente alojado en un servidor remoto.

Objetivos a alcanzar

  • git init: este comando inicializa un nuevo repositorio de Git.
  • git clone: este comando clona un repositorio de Git ya existente.
Esto es un Desafío (Challenge), el cual difiere de un Laboratorio Guiado en que deberás intentar completar las tareas de forma independiente, en lugar de seguir pasos detallados de aprendizaje. Los desafíos suelen tener un nivel de dificultad mayor. Si te encuentras bloqueado, puedes consultar con Labby o revisar la solución. Los datos históricos muestran que este es un desafío de nivel principiante con una tasa de aprobación del 94%. Ha recibido una tasa de valoraciones positivas del 100% por parte de los estudiantes.

Inicializar un Nuevo Repositorio

El primer paso para trabajar con Git es crear un repositorio. En esta etapa, aprenderás a utilizar el comando git init para preparar un nuevo repositorio en tu entorno local.

Objetivo

  • Crear un nuevo repositorio utilizando git init.

Ejemplo de Resultado

Para crear el repositorio, primero debes situarte en el directorio ~/myrepo donde deseas realizar la inicialización.

Al ejecutar el comando, se creará un directorio oculto llamado .git dentro de la carpeta actual. Este directorio contiene todos los archivos y subestructuras necesarios para que Git gestione el control de versiones.

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

  • Tener Git instalado en el sistema.
  • Conocimientos básicos de la interfaz de línea de comandos.
✨ Revisar Solución y Practicar

Clonar un Repositorio Existente

El siguiente paso fundamental en Git es obtener una copia de un proyecto ya existente. En este ejercicio, aprenderás a usar el comando git clone para descargar un repositorio desde un servidor remoto.

Objetivo

  • Clonar el repositorio público https://github.com/github/gitignore mediante el comando git clone.

Ejemplo de Resultado

Para realizar la clonación, dirígete al directorio ~/Code donde deseas alojar el proyecto.

Esto generará una nueva carpeta que contiene todos los archivos y subdirectorios del repositorio remoto.

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

  • Tener Git instalado en el sistema.
  • Acceso a un repositorio de Git existente.
✨ Revisar Solución y Practicar

Clonar un Repositorio con Profundidad Limitada

En ocasiones, al clonar un repositorio de Git, no es necesario descargar todo el historial de cambios desde el inicio de los tiempos. En este desafío, aprenderás a utilizar la opción --depth con el comando git clone para realizar una clonación superficial.

Objetivo

  • Clonar el repositorio https://github.com/github/gitignore limitando el historial a solo el último commit (profundidad 1) usando git clone --depth=1.

Ejemplo de Resultado

Para obtener solo la versión más reciente del código sin el historial completo, navega al directorio ~/project donde realizarás la clonación.

Esto creará un directorio con los archivos del proyecto, pero con un historial de confirmaciones extremadamente reducido, lo que ahorra tiempo y espacio.

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

  • Tener Git instalado en el sistema.
  • Acceso a un repositorio de Git existente.
✨ Revisar Solución y Practicar

Resumen

En este desafío, has practicado cómo inicializar un repositorio local desde cero con git init, cómo obtener una copia completa de un proyecto remoto con git clone y cómo optimizar la descarga de un repositorio limitando su historial mediante la opción --depth.