Comparer les branches locales et distantes dans Git

Abdul Jabbar 12 avril 2022
Comparer les branches locales et distantes dans Git

Git est une plate-forme gratuite et un système de contrôle de version distribué open source conçu pour tout contrôler, des projets les plus petits aux plus grands, avec rapidité et efficacité.

La branch locale se trouve sur la station personnelle locale. Elle ne peut être vue que par l’utilisateur local qui est actuellement connecté, et d’autre part, la branche distante est un type de branche qui peut être trouvée sur un emplacement distant, accessible par divers utilisateurs qui y ont des droits.

Parfois, nous devons savoir quels fichiers sont modifiés sur le référentiel local et le comparer avec la branche distante. Donc, dans ce cas, nous allons vous montrer le moyen le plus simple de comparer les branches locales et distantes.

Commençons par supposer que la branche distante suivante est mappée à la branche locale, et nous y travaillons déjà.

git checkout -b local branch origin/Remotebranch

Dans ce cas, la branche local branch mentionnée ci-dessus précitée est une branche locale tandis que la branche origin/Remote branch est une branche distante sur le serveur.

Comparer deux branches Git

La commande git fetch va récupérer toutes les modifications de la branche d’origine dans la branche locale. De plus, la commande git diff nous indiquera les différents changements entre la branche locale de notre arbre de travail et les branches distantes.

La commande Git fetch indiquera au référentiel de récupérer les données de branche souhaitées à partir de la branche distante spécifiée dans la commande. Bien que cette commande git fetch n’influence pas les fichiers de notre répertoire de travail, elle n’essaiera pas de fusionner les modifications comme le fait git pull. La façon la plus simple de comparer deux branches est d’utiliser git diff.

git diff <local branch path> <remote branch path>

Nous exécutons la commande suivante lorsque nous voulons savoir ce qui a changé dans un fichier particulier dans l’environnement local.

# git diff --name-only Remotebranch

Nous pouvons utiliser la commande suivante lorsque nous voulons trouver la différence entre deux fichiers spécifiques de la branche locale à la branche distante.

git diff local branch/README.md origin/Remotebranch/README.md

Si nous voulons savoir quels fichiers sont modifiés entre les branches locales et distantes et quelles sont exactement ces modifications, nous pouvons utiliser la commande suivante.

git difbashf --name-status origin/Remotebranch

Si nous voulons ignorer certains fichiers, il y a souvent des fichiers que nous ne voulons pas afficher à la différence des fichiers locaux et distants ; nous pouvons ignorer la différence de fichiers en utilisant la commande suivante.

git diff --ignore-submodules origin/Remotebranch
Auteur: Abdul Jabbar
Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn