Git comparer deux branches

Git comparer deux branches
Git est le système de contrôle de version le plus populaire. De nombreux développeurs et équipes utilisent Git pour leurs activités. Une pratique courante lorsque vous travaillez avec Git est de créer branches qui aident à créer un environnement de travail séparé. Avec les branches, vous pouvez jouer avec les choses sans affecter les autres sections du code, et enfin, vous pouvez comparer vos branches puis les fusionner. La question est: «Comment comparez-vous deux branches en utilisant Git?"

Comparaison des branches en git

Git propose le Git diff Commande, qui vous permet de comparer facilement les branches. Vous pouvez comparer les fichiers dans les succursales et leurs commits. Voyons les différentes façons de comparer les branches.

Comparaison de deux branches

Créer une nouvelle branche et y travailler est sûr lorsque vous avez cloné un projet. De cette façon, vous le séparez de la branche principale sans gâcher les choses. Avant de fusionner les deux branches, vous devez les comparer pour voir les différences.

La syntaxe pour comparer les branches est:

$ git diff branch0… branche1

Dans la syntaxe ci-dessus, vous essayez de vérifier quels fichiers ou informations sont disponibles dans Branch1 mais pas dans Branch0. Idéalement, le double Comparera les conseils ou la tête des branches. Si vous résolvez un conflit entre la branche, le double-point donnera plus de détails sur les branches.

Dans l'image ci-dessus, nous comparons deux branches: linuxhint et maître. Nous pouvons voir tous les commits dans la branche maître qui ne sont pas dans la branche Linuxhint.

Comparaison des fichiers dans les succursales

Il est courant que des fichiers spécifiques partagent le même nom mais dans différentes branches. Il peut s'agir d'un code ou d'un fichier et vous souhaitez vérifier la différence entre les deux versions des fichiers dans différentes branches. Dans ce cas, utilisez la syntaxe ci-dessous.

$ git diff branche0… branche1 - nom de fichier

Avec la syntaxe ci-dessus, nous comparons le fichier donné basé sur la tête des deux branches pour décrire la différence dans les versions.

Par exemple, dans l'image ci-dessous, nous pouvons voir la différence dans le fichier nommé un.SMS dans le contenu du fichier. Les mots des deux fichiers ne sont pas les mêmes. Cette commande pourrait être utile si vous comparez le code qui avait un conflit ou votre version du code avec un autre.

Comparaison des commits

Différentes succursales ont des engins différents, lorsque vous travaillez sur la même version d'un projet dans une branche séparée, il est logique que vous voudriez vérifier la différence dans la validation de deux branches. Ici, vous utiliserez le journal git commande avec la syntaxe ci-dessous.

$ Git Log Branch0… Branch1

Dans l'exemple ci-dessous, nous pouvons voir les différents engins de chaque branche, la date de la commission, l'auteur et le message de la validation. Vous pouvez également noter l'ID de validation. La comparaison des engagements entre les branches est un excellent moyen d'analyser un conflit de fusion.

Utilisation de triples points

La plupart des comparaisons impliquent la tête, c'est pourquoi vous utiliserez souvent les doubles points. Cependant, si vous avez besoin de comparer une branche avec l'ancêtre des deux branches, vous utilisez les triples points.

Dans la syntaxe ci-dessous, nous comparons la branche1 avec l'ancêtre commun de Branch0 et Branch1.

$ git diff branch0… branche1

Conclusion

Git est un excellent système de contrôle de version facile à utiliser. Il propose de courtes commandes qui obtiennent de grandes fonctionnalités, lorsqu'ils travaillent sur un projet, il est recommandé de créer une branche pour agir comme une zone sûre pour essayer les choses sans jouer avec le code d'origine. Ce guide a couvert les différentes façons de comparer les branches sur Git pour voir leur différence dans les engins, la tête et les fichiers.