Différence Git entre 2 branches

Publié: 2022-05-09

Table des matières

Introduction

Dans cet article, nous allons apprendre à git diff entre 2 branches.

Il est crucial d'évaluer une branche à une autre avant de la fusionner ou de la supprimer avec Git. En conséquence, il vous donne un aperçu rapide des modifications en cours et vous aide à décider si elles doivent être intégrées ou supprimées.

La comparaison de deux branches est particulièrement utile car elle permet de voir rapidement d'éventuels problèmes de fusion.

Qu'est-ce que le contrôle de version ?

La méthode d'enregistrement et de contrôle des modifications apportées au code logiciel est connue sous le nom de contrôle de version, parfois appelé contrôle de source. Les systèmes de contrôle de version (VCS) sont des outils logiciels qui aident les équipes de développement de logiciels à gérer les changements de code source au fil du temps.

VCS aide les équipes logicielles à fonctionner plus rapidement et plus intelligemment à mesure que les environnements de développement se multiplient. Ils sont extrêmement bénéfiques pour les équipes DevOps car ils aident à réduire le temps de développement et à augmenter le succès du déploiement.

Dans un type spécial de base de données, VCS conserve une trace de chaque modification apportée au code. Si une erreur se produit, les développeurs peuvent remonter dans le temps et comparer les versions précédentes du code pour aider à corriger l'erreur tout en minimisant l'interruption des autres membres de l'équipe.

A lire aussi : Hooks WooCommerce

Qu'est-ce que la gestion du code source ?

Le terme gestion du code source (SCM) fait référence au processus de suivi des modifications apportées à un référentiel de code source. SCM garde une trace de l'historique des modifications d'une base de code et aide à résoudre les problèmes lors de la fusion des mises à jour de divers contributeurs. Le contrôle de version est également appelé SCM.

À mesure que le nombre de lignes de code et de contributeurs sur un projet logiciel augmente, les dépenses liées aux coûts de communication et à la complexité de la gestion augmentent également. Le SCM est un instrument essentiel pour réduire la pression exercée sur les organisations par l'augmentation des dépenses de développement.

Qu'est-ce que Git ?

Le VCS le plus utilisé est Git. Git garde une trace des mises à jour que vous apportez aux fichiers afin que vous puissiez voir ce que vous avez fait et revenir aux versions précédentes si nécessaire. Git facilite également la coopération en permettant de fusionner les modifications de plusieurs personnes en une seule source.

Que vous produisiez du code qui ne sera vu que par vous ou que vous travailliez en équipe, Git vous sera précieux.

Git est un logiciel qui s'exécute sur votre ordinateur. Votre ordinateur enregistre vos données et leur historique. Vous pouvez coopérer plus facilement avec d'autres développeurs si vous disposez d'un emplacement central où vous pouvez publier vos mises à jour et récupérer les modifications des autres. Git peut fusionner automatiquement les modifications, de sorte que deux personnes peuvent travailler sur différentes zones du même fichier, puis intégrer leurs modifications sans compromettre le travail de l'autre.

Différence Git entre 2 branches

Quels sont les avantages de Git ?

Voici les avantages les plus élémentaires de Git

  1. Performance
  2. Sécurité
  3. Souplesse
  4. Large acceptation
  5. Projet Open Source

Performance

En particulier par rapport à de nombreuses alternatives, les caractéristiques de performance fondamentales de Git sont très fortes. Les performances d'application de nouvelles modifications, de branchement, de fusion et de comparaison des versions précédentes sont toutes optimisées. Les algorithmes de Git utilisent une connaissance approfondie des caractéristiques communes des arbres de fichiers de code source réels et une connaissance approfondie des caractéristiques communes des arbres de fichiers de code source réels, ainsi que de la manière dont ils sont généralement modifiés au fil du temps et de la manière dont ils sont accessibles.

Sécurité

L'intégrité du code source contrôlé était une priorité lors de la création de Git. Le contenu des fichiers, ainsi que les véritables connexions entre les fichiers et les répertoires, les versions, les balises et les commits, sont tous chiffrés à l'aide de la technique de hachage cryptographique SHA1 dans le référentiel Git. Cela sécurise le code et met à jour l'historique contre les modifications non intentionnelles et malveillantes et garantit que l'historique peut être retracé depuis le début. Vous pouvez être sûr que votre code source a un historique de contenu précis lorsque vous utilisez Git.

Souplesse

Git est adaptable de plusieurs manières, notamment par sa prise en charge d'une variété de processus de développement irréguliers, son efficacité dans les petits et les grands projets et son interopérabilité avec un certain nombre de systèmes et de protocoles actuels.

Large acceptation

Git est de loin le système de contrôle de version le plus utilisé. Git est déjà utilisé par un grand nombre de développeurs, et un grand pourcentage de diplômés universitaires n'ont peut-être utilisé que Git. Alors que certaines organisations peuvent avoir besoin de passer par une courbe d'apprentissage lors du passage d'un autre VCS à Git, bon nombre de leurs développeurs actuels et potentiels ne le font pas.

Projet open source

Git est un projet open source bien soutenu depuis plus d'une décennie. Les mainteneurs du projet ont fait preuve d'un bon jugement et d'un engagement mûr à satisfaire les demandes à long terme de ses utilisateurs grâce à des versions fréquentes qui augmentent la convivialité et la fonctionnalité. La qualité des logiciels open source est facile à évaluer et un grand nombre d'entreprises en dépendent. Parce que Git est une source gratuite, les développeurs amateurs peuvent l'utiliser sans payer de frais d'abonnement.

Installer Git pour Windows

  • Installez Git pour Windows avec la version la plus récente.
  • Vous devriez voir l'écran de l'assistant de configuration de Git après avoir exécuté avec succès le programme d'installation. Terminez l'installation en suivant les invites Suivant et Terminer. Pour la plupart des gens, les paramètres par défaut sont adéquats.
  • Activer une invite de commande

Comparer les succursales

Nous pouvons comparer certaines choses entre les branches. Nous pouvons comparer les fichiers des deux branches ou les commits individuels. Pour voir ces changements, nous allons utiliser Git Diff. Voyons comment vous pouvez les utiliser à bon escient.

Lorsque nous disons que nous comparons des branches, nous faisons référence aux pointes de deux branches différentes. Ce sont les commits les plus récents pour les branches, et ils fournissent le reflet le plus récent du travail effectué sur eux. Pour comparer ces deux commits, nous utilisons la commande Git Diff avec la notation à double point (..).

 $ git diff <branch- 1 >..<branch- 2 >

Une notation à trois points est également disponible pour comparer les branches. Ceci est utilisé pour comparer l'engagement le plus récent d'une branche à sa base sur l'autre branche, c'est-à-dire l'ancêtre commun des deux branches.

 $ git diff <branch- 1 >...<branch- 2 >

Utilisation de Git Diff pour comparer des fichiers entre deux branches

Différentes variantes d'un même fichier peuvent exister dans deux branches. Nous pouvons utiliser la commande Git Diff pour comparer ces mises à jour en spécifiant le nom ou l'emplacement du fichier. Selon nos besoins, nous pouvons utiliser la notation à deux points ou à trois points. Le fichier sera comparé entre les extrémités de la branche avec un double point, et la dernière itération du fichier sera comparée avec la version contenue dans l'ancêtre commun avec un triple point.

 $ git diff <branch- 1 >..<branch- 2 > filename

Conclusion:

Il est courant d'utiliser plusieurs branches lorsque vous travaillez avec Git pour garder le travail distinct de la source principale. Lorsque vous travaillez sur certaines branches, vous souhaiterez peut-être combiner des branches en faveur d'avoir le travail qui s'ensuit sur votre branche principale.