Git Repository Basics
Qu'est-ce qu'un dépôt Git?
Un dépôt Git est un emplacement de stockage numérique où sont stockés les fichiers d'un projet et leur historique de révision. Il permet à plusieurs développeurs de collaborer sur un projet, de suivre les modifications et de gérer le contrôle de version.
Composants clés d'un dépôt Git
- Répertoire de travail (Working Directory) : Le répertoire local sur votre ordinateur où vous modifiez et enregistrez les fichiers de votre projet.
- Zone de préparation (Staging Area) : Un endroit où vous pouvez préparer les modifications avant de les valider dans le dépôt.
- Dépôt (Repository) : Le dossier.git qui stocke l'historique complet de votre projet, y compris tous les fichiers, les validations (commits) et les branches.
Création d'un dépôt Git
Pour créer un nouveau dépôt Git, vous pouvez utiliser la commande suivante dans votre terminal :
git init
Cela créera un nouveau dossier.git dans votre répertoire de travail actuel, initialisant ainsi un dépôt Git vide.
Clonage d'un dépôt existant
Si vous souhaitez travailler sur un projet qui dispose déjà d'un dépôt Git, vous pouvez le "cloner" sur votre machine locale en utilisant la commande suivante :
git clone <repository-url>
Cela créera une copie locale du dépôt distant sur votre ordinateur, vous permettant de travailler sur les fichiers du projet.
Suivi des modifications de fichiers
Git vous permet de suivre les modifications apportées aux fichiers de votre projet. Vous pouvez utiliser les commandes suivantes pour ajouter, modifier et supprimer des fichiers dans votre dépôt :
git add <file-name> ## Préparer un fichier pour la validation (commit)
git commit -m "Commit message" ## Valider les modifications préparées
git rm <file-name> ## Supprimer un fichier du dépôt
Ces commandes vous aident à gérer l'évolution de votre projet au fil du temps.
Branches et fusion
Le modèle de branchement de Git vous permet de créer et de gérer des lignes de développement distinctes. Vous pouvez utiliser les commandes suivantes pour travailler avec les branches :
git branch <branch-name> ## Créer une nouvelle branche
git checkout <branch-name> ## Basculer vers une autre branche
git merge <branch-name> ## Fusionner une branche dans la branche actuelle
Le branchement et la fusion sont essentiels pour le développement collaboratif et la gestion de différentes fonctionnalités ou corrections de bogues dans votre projet.