Mettre à jour un référentiel en configurant une télécommande

John Wachira 21 juin 2022
Mettre à jour un référentiel en configurant une télécommande

Dans ce didacticiel, nous expliquerons comment configurer un référentiel central en tant que distant de notre référentiel local afin de pouvoir mettre à jour notre fork lorsque des modifications se produisent dans le référentiel central. Nous devons toujours franchir cette étape avant d’apporter des modifications au référentiel local.

Mettre à jour un référentiel en configurant une télécommande

Emporter:

  1. L’importance de mettre à jour un dépôt local avant de faire des modifications.
  2. Comment mettre à jour un repository local depuis un distant Upstream (repo central) ?

Un fork est la copie individuelle du référentiel central que chaque développeur ajoute à son compte GitHub. L’étape suivante consiste à cloner le dépôt distant de notre compte sur notre machine locale.

Nous pouvons maintenant travailler sur les fichiers, valider les modifications et les pousser vers notre fork dans le compte GitHub. La dernière étape consiste à remplir une requête Pull pour mettre à jour le référentiel central avec les modifications de notre fork.

Vous trouverez ci-dessus le flux de travail typique lorsque vous travaillez sur des projets communs avec d’autres développeurs.

Il ne reste plus qu’à mettre à jour notre référentiel local avec les modifications que d’autres développeurs ont apportées au référentiel central. Comment procédons-nous?

Configurer une télécommande en amont

Il est important de mettre à jour notre dépôt local avec le dépôt central avant d’apporter des modifications pour éviter les conflits de fusion. Nous devons configurer le référentiel central en tant que télécommande en amont pour notre référentiel local.

Suivez ces étapes.

  • Accédez au référentiel central et appuyez sur l’icône Cloner ou télécharger pour copier l’URL du référentiel.
  • Allez dans le répertoire.
    $ cd ~/Documents/GitHub/DelftStack-participants
    
  • Pour configurer le dépôt central sur notre dépôt local en tant que dépôt en amont, nous exécutons :
    $ git remote add upstream https://github.com/Delftstack/Delftscopetech-participants.git
    
  • Pour mettre à jour le référentiel local avec l’amont, exécutez la commande ci-dessous.
    $ git pull upstream master
    

A noter que nous avons indiqué le master comme branche destinataire.

Exemple:

$ git pull upstream master
remote: Counting objects: 21, done.
remote: Compressing objects: 100% (15/15), done.
remote: Total 21 (delta 14), reused 17 (delta 10), pack-reused 0
Unpacking objects: 100% (21/21), done.
From https://github.com/Delftstack/Delftscopetech-participants.git
    74d9b7b..463e6f0  master   -> origin/master
Auto-merging _posts/institute-materials/example.md

La sortie ci-dessus confirme que nous avons synchronisé notre référentiel local avec le référentiel central. Vous pouvez exécuter la commande git status pour vérifier l’état de notre référentiel local.

Exécutez les commandes git add et git commit pour enregistrer les modifications.

Nous pouvons maintenant commencer à apporter des modifications aux fichiers et valider les modifications. Pour terminer le cycle, nous devrons pousser nos modifications vers notre fork dans notre compte GitHub.

$ git push origin master

Nous devons utiliser cette boucle lorsque nous travaillons avec un référentiel distant central.

Auteur: John Wachira
John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

Article connexe - Git Remote