Initialiser un projet Git

GitBeginner
Pratiquer maintenant

Introduction

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 commande git 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/gitignore en limitant l'historique au dernier commit (profondeur de 1) via git 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.

✨ Vérifier la solution et pratiquer✨ Vérifier la solution et pratiquer✨ Vérifier la solution et pratiquer