Introducción
🧑💻 ¿Eres nuevo en Git o en LabEx? Te recomendamos comenzar con el curso Inicio Rápido con Git.
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.
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.
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/gitignoremediante el comandogit 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.
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/gitignorelimitando el historial a solo el último commit (profundidad 1) usandogit 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.
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.



