Récupérer les modifications distantes et vérifier avec git log @{u}
Dans cette étape, nous apprendrons à récupérer les modifications depuis un dépôt distant et à comparer notre branche locale avec la branche distante en utilisant git log @{u}
.
Tout d'abord, simulons l'existence d'un dépôt distant. Dans un scénario réel, celui-ci serait hébergé sur une plateforme comme GitHub ou GitLab, mais pour ce laboratoire, nous utiliserons un répertoire local comme notre "dépôt distant".
Accédez au répertoire de votre projet :
cd ~/project/my-time-machine
Maintenant, ajoutons un dépôt distant nommé origin
pointant vers un dépôt distant simulé. Nous supposons qu'un dépôt distant a été configuré dans la section setup
.
git remote add origin ../my-time-machine-remote
Cette commande indique à votre dépôt Git local qu'il existe un autre dépôt situé à l'emplacement ../my-time-machine-remote
et que nous l'appelons origin
.
Maintenant, récupérons les dernières modifications de ce dépôt distant. La commande git fetch
télécharge les commits, les fichiers et les références depuis un dépôt distant vers votre dépôt local. Elle ne fusionne pas automatiquement ni ne modifie votre travail actuel.
git fetch origin
Vous devriez voir un message indiquant que Git récupère les modifications depuis le dépôt distant.
Après la récupération, nous pouvons utiliser git log @{u}
(ou git log origin/master
dans ce cas, car origin/master
est la branche amont de master
) pour voir les commits sur la branche distante qui ne sont pas encore sur notre branche locale. La syntaxe @{u}
ou @{upstream}
fait référence à la branche amont de la branche actuelle.
git log @{u}
Étant donné que notre branche locale master
a été créée à partir de zéro et que la branche distante master
(simulée) a également commencé vide et que nous n'avons pas encore ajouté de commits au dépôt distant, cette commande peut ne rien afficher, ou elle peut afficher le commit initial si le dépôt distant a été initialisé avec un commit. L'essentiel est de comprendre ce que fait cette commande : elle affiche les commits qui sont sur la branche amont (origin/master
) mais pas sur votre branche locale actuelle (master
).
Comprendre la différence entre votre branche locale et la branche distante est crucial pour la collaboration et pour maintenir votre projet à jour. git fetch
et git log @{u}
sont des outils puissants pour inspecter l'état du dépôt distant sans modifier votre répertoire de travail local.