Instructions étape par étape pour lier un dépôt Git à un dépôt distant

GitGitBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Ce tutoriel vous guidera tout au long du processus de liaison d'un dépôt Git local à un dépôt distant. Vous apprendrez à ajouter un dépôt distant, à pousser vos modifications locales vers le dépôt distant et à synchroniser vos dépôts local et distant. Que vous soyez nouveau dans le domaine de Git ou que vous cherchiez à améliorer votre flux de travail, ce guide étape par étape sur l'ajout d'un dépôt distant avec Git vous aidera à gérer efficacement votre code et à collaborer avec d'autres personnes.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL git(("Git")) -.-> git/SetupandConfigGroup(["Setup and Config"]) git(("Git")) -.-> git/BasicOperationsGroup(["Basic Operations"]) git(("Git")) -.-> git/CollaborationandSharingGroup(["Collaboration and Sharing"]) git/SetupandConfigGroup -.-> git/init("Initialize Repo") git/SetupandConfigGroup -.-> git/clone("Clone Repo") git/BasicOperationsGroup -.-> git/add("Stage Files") git/BasicOperationsGroup -.-> git/commit("Create Commit") git/CollaborationandSharingGroup -.-> git/pull("Update & Merge") git/CollaborationandSharingGroup -.-> git/push("Update Remote") git/CollaborationandSharingGroup -.-> git/remote("Manage Remotes") subgraph Lab Skills git/init -.-> lab-398369{{"Instructions étape par étape pour lier un dépôt Git à un dépôt distant"}} git/clone -.-> lab-398369{{"Instructions étape par étape pour lier un dépôt Git à un dépôt distant"}} git/add -.-> lab-398369{{"Instructions étape par étape pour lier un dépôt Git à un dépôt distant"}} git/commit -.-> lab-398369{{"Instructions étape par étape pour lier un dépôt Git à un dépôt distant"}} git/pull -.-> lab-398369{{"Instructions étape par étape pour lier un dépôt Git à un dépôt distant"}} git/push -.-> lab-398369{{"Instructions étape par étape pour lier un dépôt Git à un dépôt distant"}} git/remote -.-> lab-398369{{"Instructions étape par étape pour lier un dépôt Git à un dépôt distant"}} end

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.

Linking Local to Remote Repository

Comprendre les dépôts distants

Un dépôt distant est un dépôt Git hébergé sur un serveur distant, tel que GitHub, GitLab ou Bitbucket. Lier votre dépôt local à un dépôt distant vous permet de collaborer avec d'autres personnes, de sauvegarder votre code et de synchroniser les modifications entre vos dépôts local et distant.

Connecter un dépôt local à un dépôt distant

Pour connecter votre dépôt local à un dépôt distant, suivez ces étapes :

  1. Créez un nouveau dépôt sur votre plateforme d'hébergement distant (par exemple, GitHub, GitLab, Bitbucket).

  2. Copiez l'URL du dépôt distant.

  3. Dans votre dépôt local, ajoutez le dépôt distant en utilisant la commande suivante :

    git remote add origin <remote-repository-url>

    Cette commande associe votre dépôt local au dépôt distant, en utilisant le nom "origin" comme nom de dépôt distant par défaut.

  4. Vérifiez la connexion au dépôt distant en exécutant :

    git remote -v

    Cela affichera l'URL de votre dépôt distant.

Pousser les modifications locales vers le dépôt distant

Après avoir lié votre dépôt local à un dépôt distant, vous pouvez pousser vos modifications locales vers le dépôt distant en utilisant la commande suivante :

git push -u origin master

Cette commande pousse la branche master de votre dépôt local vers le dépôt distant origin. Le flag -u définit la branche amont, de sorte que les futures commandes git push puissent être exécutées sans spécifier le dépôt distant et la branche.

Cloner un dépôt distant

Si vous souhaitez travailler sur un projet qui dispose d'un dépôt distant, vous pouvez cloner le dépôt sur votre machine locale en utilisant la commande suivante :

git clone <remote-repository-url>

Cela créera une copie locale du dépôt distant, y compris tous les fichiers, les branches et l'historique des validations (commits).

Configurer les dépôts distants

Vous pouvez gérer vos dépôts distants en utilisant les commandes suivantes :

git remote add <remote-name> <remote-repository-url>  ## Ajouter un nouveau dépôt distant
git remote rename <old-name> <new-name>              ## Renommer un dépôt distant
git remote remove <remote-name>                      ## Supprimer un dépôt distant

Ces commandes vous permettent d'organiser et de gérer efficacement vos dépôts distants.

Synchronizing Local and Remote Changes

Récupérer les modifications distantes

Pour mettre à jour votre dépôt local avec les dernières modifications du dépôt distant, vous pouvez utiliser la commande git pull :

git pull

Cette commande récupère les dernières modifications du dépôt distant et les fusionne dans votre dépôt local. Si des conflits existent entre vos modifications locales et les modifications distantes, vous devrez les résoudre manuellement.

Pousser les modifications locales

Après avoir apporté des modifications à votre dépôt local, vous pouvez pousser ces modifications vers le dépôt distant en utilisant la commande git push :

git push

Cette commande télécharge vos validations (commits) locales vers le dépôt distant, les rendant disponibles pour les autres collaborateurs.

Gérer les conflits

Lorsque vous essayez de pousser vos modifications locales, Git peut détecter que le dépôt distant a été mis à jour depuis votre dernière récupération (pull). Cela peut entraîner un conflit qui doit être résolu. Pour gérer les conflits, suivez ces étapes :

  1. Tout d'abord, récupérez les dernières modifications du dépôt distant :

    git pull
  2. Git tentera de fusionner automatiquement les modifications. S'il y a des conflits, Git marquera les zones conflictuelles dans vos fichiers.

  3. Résolvez les conflits en modifiant les fichiers et en choisissant quelles modifications conserver.

  4. Après avoir résolu les conflits, ajoutez les fichiers résolus à la zone de préparation (staging area) :

    git add <conflicted-files>
  5. Validez les conflits résolus :

    git commit -m "Resolve merge conflicts"
  6. Enfin, poussez vos modifications vers le dépôt distant :

    git push

Maintenir la synchronisation de votre dépôt

Pour maintenir une synchronisation entre vos dépôts local et distant, suivez ce flux de travail :

  1. Avant de commencer à travailler, récupérez les dernières modifications du dépôt distant :

    git pull
  2. Apportez vos modifications et validez-les dans votre dépôt local :

    git add.
    git commit -m "My changes"
  3. Poussez vos modifications locales vers le dépôt distant :

    git push
  4. Répétez les étapes 1 - 3 selon les besoins pour maintenir la synchronisation entre vos dépôts local et distant.

En suivant ce flux de travail, vous pouvez vous assurer que vos dépôts local et distant sont toujours à jour et que vos modifications sont correctement partagées avec votre équipe.

Summary

En suivant les étapes décrites dans ce tutoriel, vous pourrez lier avec succès votre dépôt Git local à un dépôt distant. Cela vous permettra de partager votre code, de collaborer avec d'autres personnes et de vous assurer que votre travail est sauvegardé et accessible depuis plusieurs emplacements. Les compétences que vous acquerrez grâce à ce guide sur l'ajout d'un dépôt distant avec Git seront inestimables au fur et à mesure que vous continuerez à développer votre expertise en matière de Git et à rationaliser votre flux de travail de développement logiciel.