Comprendre les dépôts Git (Git repositories)
Git est un système de contrôle de version distribué qui permet aux développeurs de suivre les modifications de leur base de code, de collaborer avec d'autres personnes et de gérer l'historique du projet. Au cœur de Git se trouve le concept de dépôt (repository), qui est un répertoire contenant tous les fichiers et dossiers d'un projet, ainsi que l'historique complet des modifications apportées à ces fichiers.
Qu'est-ce qu'un dépôt Git (Git repository) ?
Un dépôt Git (Git repository) est un répertoire contenant tous les fichiers et dossiers d'un projet, ainsi que l'historique complet des modifications apportées à ces fichiers. Il sert de lieu central où les développeurs stockent et gèrent le code de leur projet, ainsi que les métadonnées utilisées par Git pour suivre les modifications et coordonner la collaboration.
Dépôts locaux et distants
Les dépôts Git (Git repositories) peuvent être classés en deux types : locaux et distants. Un dépôt local est un dépôt Git (Git repository) stocké sur votre machine locale, tandis qu'un dépôt distant est un dépôt Git (Git repository) hébergé sur un serveur distant, comme GitHub, GitLab ou Bitbucket.
graph TD
A[Local Repository] --> B[Remote Repository]
B[Remote Repository] --> A[Local Repository]
Initialiser un dépôt Git (Git repository)
Pour créer un nouveau dépôt Git (Git repository), vous pouvez utiliser la commande git init
dans le terminal. Cette commande crée un nouveau répertoire .git
dans le répertoire de travail actuel, qui est l'endroit où Git stocke toutes les métadonnées et l'historique du dépôt.
$ cd /path/to/your/project
$ git init
Initialized empty Git repository in /path/to/your/project/.git/
Cloner un dépôt existant
Si vous souhaitez travailler sur un projet qui dispose déjà d'un dépôt Git (Git repository), vous pouvez utiliser la commande git clone
pour créer une copie locale du dépôt sur votre machine. Cette commande télécharge l'intégralité du dépôt, y compris tous ses fichiers, dossiers et historique, du serveur distant vers votre machine locale.
$ git clone https://github.com/username/repository.git
Cloning into 'repository'...
remote: Counting objects: 100, done.
remote: Compressing objects: 100% (80/80), done.
remote: Total 100 (delta 20), reused 100 (delta 20)
Unpacking objects: 100% (100/100), done.