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:
- L’importance de mettre à jour un dépôt local avant de faire des modifications.
- 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.
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