Introduction
🧑💻 Nouveau sur Git ou LabEx ? Nous vous recommandons de commencer par le cours Prise en main rapide de Git.
Ce défi a pour but d'évaluer votre maîtrise des commandes init et clone de Git. Ces outils sont fondamentaux pour créer un nouveau dépôt local ou pour récupérer une copie de travail d'un projet hébergé sur un serveur distant.
Objectifs pédagogiques
git init: cette commande permet d'initialiser un nouveau dépôt Git.git clone: cette commande permet de cloner un dépôt Git existant.
Initialiser un nouveau dépôt
La première étape pour utiliser Git consiste à créer un dépôt. Dans cet exercice, vous allez apprendre à utiliser la commande git init pour transformer un répertoire local en un dépôt Git opérationnel.
Objectif
- Créer un nouveau dépôt en utilisant
git init.
Exemple de résultat
Pour créer un nouveau dépôt, rendez-vous dans le répertoire ~/myrepo où vous souhaitez l'initialiser.
Cette action créera un dossier caché nommé .git à la racine du répertoire. Ce dossier contient l'ensemble des fichiers et sous-répertoires nécessaires à Git pour assurer le suivi des versions.
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/
Prérequis
- Git installé sur votre machine.
- Connaissances de base de l'interface en ligne de commande.
Cloner un dépôt existant
La deuxième étape courante avec Git consiste à cloner un projet déjà existant. Dans cette partie, vous utiliserez la commande git clone pour récupérer l'intégralité d'un dépôt depuis un serveur distant.
Objectif
- Cloner le dépôt existant
https://github.com/github/gitignoreà l'aide de la commandegit clone.
Exemple de résultat
Pour cloner un dépôt, placez-vous d'abord dans le répertoire ~/Code où vous souhaitez accueillir le projet.
L'exécution de la commande créera un nouveau dossier contenant tous les fichiers et l'historique du projet.
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.
Prérequis
- Git installé sur votre machine.
- Accès à un dépôt Git existant.
Cloner un dépôt avec une profondeur limitée
Parfois, lors du clonage d'un dépôt Git volumineux, il n'est pas nécessaire de télécharger l'intégralité de l'historique des modifications. Dans ce défi, vous apprendrez à utiliser l'option --depth pour effectuer un clonage "superficiel" (shallow clone).
Objectif
- Cloner le dépôt
https://github.com/github/gitignoreen limitant l'historique au dernier commit (profondeur de 1) viagit clone --depth=1.
Exemple de résultat
Pour cloner un dépôt avec uniquement l'historique le plus récent, placez-vous dans le répertoire ~/project.
Cela créera un nouveau dossier contenant les fichiers du projet, mais avec un historique de révisions limité, ce qui permet d'économiser du temps et de l'espace disque.
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.
Prérequis
- Git installé sur votre machine.
- Accès à un dépôt Git existant.
Résumé
Au cours de ce défi, vous avez appris à initialiser un nouveau dépôt local avec git init, à récupérer un projet distant avec git clone, et à optimiser le clonage en limitant l'historique grâce à l'option --depth.



