Comprendre les dépôts distants et cloner un dépôt de base
Avant de commencer le clonage, comprenons ce qu'est un dépôt distant et pourquoi il est important dans Git.
Un dépôt distant (remote repository) est une version de votre projet qui est hébergée sur Internet ou sur un réseau quelque part. Il vous permet de collaborer avec d'autres en fournissant un emplacement centralisé où chacun peut pousser (push) ses modifications et tirer (pull) les mises à jour. Considérez-le comme un stockage en nuage pour votre code, mais avec les avantages supplémentaires du contrôle de version.
GitHub est l'une des plateformes les plus populaires pour héberger des dépôts Git distants. Il fournit une interface web pour gérer les dépôts, ainsi que des fonctionnalités supplémentaires telles que le suivi des problèmes (issue tracking), les demandes de fusion (pull requests) et les outils de gestion de projet. D'autres plateformes similaires incluent GitLab et Bitbucket.
Maintenant, clonons un dépôt simple depuis GitHub. Nous utiliserons le dépôt git-playground
comme exemple.
Tout d'abord, naviguez vers le répertoire du projet où vous souhaitez stocker votre copie locale :
cd ~/project
Cette commande change votre répertoire courant en ~/project
. Le symbole ~
représente votre répertoire personnel, donc ce chemin se traduit généralement par /home/yourusername/project
.
Maintenant, clonons le dépôt :
git clone https://github.com/labex-labs/git-playground.git
Note : Les utilisateurs gratuits ne peuvent pas se connecter à Internet. Passez à la version Pro pour débloquer les fonctionnalités illimitées.
Décomposons cette commande :
git clone
est la commande Git pour créer une copie d'un dépôt
https://github.com/labex-labs/git-playground.git
est l'URL du dépôt que nous voulons cloner
Lorsque vous exécutez cette commande, Git effectuera les opérations suivantes :
- Créer un nouveau répertoire nommé
git-playground
dans votre emplacement actuel (~/project
).
- Initialiser un nouveau dépôt Git dans ce répertoire.
- Configurer un dépôt distant appelé "origin" qui pointe vers l'URL à partir de laquelle vous avez cloné.
- Télécharger toutes les données du dépôt distant.
- Extraire (check out) une copie de travail de la dernière version de la branche principale (généralement appelée "master" ou "main").
Une fois le processus de clonage terminé, vous devriez voir une sortie similaire à celle-ci :
Cloning into 'git-playground'...
remote: Enumerating objects: 9, done.
remote: Counting objects: 100% (2/2), done.
remote: Total 9 (delta 1), reused 1 (delta 1), pack-reused 7
Receiving objects: 100% (9/9), done.
Resolving deltas: 100% (1/1), done.
Maintenant, vérifions que le dépôt a été cloné avec succès :
ls -l
Cette commande liste le contenu de votre répertoire courant. Vous devriez voir un nouveau répertoire nommé git-playground
.
cd git-playground
Cette commande change votre répertoire courant vers le dépôt nouvellement cloné.
git status
Cette commande affiche l'état de votre répertoire de travail. Vous devriez voir un message indiquant sur quelle branche vous êtes (probablement "main" ou "master") et que votre répertoire de travail est propre.
Félicitations ! Vous venez de cloner votre premier dépôt. Cette copie locale est maintenant connectée au dépôt distant sur GitHub, ce qui vous permet de récupérer (fetch) les mises à jour ou de pousser (push) vos propres modifications (si vous avez les permissions nécessaires).
N'oubliez pas que le clonage d'un dépôt vous donne une copie complète de tous les fichiers du projet et de l'ensemble de l'historique Git. Cela signifie que vous pouvez travailler sur le projet hors ligne, apporter des modifications, créer de nouvelles branches, et plus encore, le tout sur votre machine locale.