Git Diff zwischen 2 Branches

Veröffentlicht: 2022-05-09

Inhaltsverzeichnis

Einführung

In diesem Artikel werden wir lernen, wie man einen Unterschied zwischen zwei Zweigen erstellt.

Es ist wichtig, einen Branch zu einem anderen zu evaluieren, bevor er mit Git zusammengeführt oder gelöscht wird. Dadurch erhalten Sie einen schnellen Überblick über aktuelle Änderungen und können entscheiden, ob diese integriert oder entfernt werden sollen.

Der Vergleich zweier Zweige ist besonders nützlich, da Sie so schnell alle Zusammenführungsprobleme erkennen können.

Was ist Versionskontrolle?

Die Methode zum Aufzeichnen und Steuern von Änderungen am Softwarecode wird als Versionskontrolle bezeichnet, manchmal auch als Quellcodeverwaltung bezeichnet. Versionskontrollsysteme (VCS) sind Softwaretools, die Softwareentwicklungsteams bei der Verwaltung von Quellcodeänderungen im Laufe der Zeit unterstützen.

VCS hilft Softwareteams, schneller und intelligenter zu arbeiten, da die Entwicklungsumgebungen gewachsen sind. Sie sind für DevOps-Teams äußerst vorteilhaft, da sie dazu beitragen, die Entwicklungszeit zu verkürzen und den Bereitstellungserfolg zu steigern.

In einer speziellen Art von Datenbank verfolgt VCS jede Änderung am Code. Wenn ein Fehler auftritt, können Entwickler in der Zeit zurückgehen und frühere Versionen des Codes vergleichen, um den Fehler zu beheben und gleichzeitig die Unterbrechung für andere Teammitglieder zu minimieren.

Lesen Sie auch: WooCommerce-Hooks

Was ist Quellcodeverwaltung?

Der Begriff Quellcodeverwaltung (SCM) bezieht sich auf den Prozess der Nachverfolgung von Änderungen an einem Quellcode-Repository. SCM verfolgt den Änderungsverlauf einer Codebasis und hilft bei der Lösung von Problemen beim Zusammenführen von Aktualisierungen von verschiedenen Mitwirkenden. Die Versionskontrolle wird auch als SCM bezeichnet.

Mit zunehmender Anzahl von Codezeilen und Mitwirkenden an einem Softwareprojekt steigen auch die Kommunikationskosten und die Verwaltungskomplexität. SCM ist ein wichtiges Instrument, um die Belastung von Organisationen durch steigende Entwicklungskosten zu reduzieren.

Was ist Git?

Das am weitesten verbreitete VCS ist Git. Git verfolgt die Aktualisierungen, die Sie an Dateien vornehmen, sodass Sie sehen können, was Sie getan haben, und bei Bedarf zu früheren Versionen zurückkehren können. Git erleichtert auch die Zusammenarbeit, indem es ermöglicht, die Änderungen mehrerer Personen in einer einzigen Quelle zusammenzuführen.

Egal, ob Sie Code produzieren, der nur von Ihnen gesehen wird, oder als Teil eines Teams arbeiten, Git wird für Sie wertvoll sein.

Git ist ein Softwareprogramm, das auf Ihrem Computer ausgeführt wird. Ihr Computer speichert Ihre Daten und deren Verlauf. Sie können leichter mit anderen Entwicklern zusammenarbeiten, wenn Sie einen zentralen Ort haben, an dem Sie Ihre Aktualisierungen veröffentlichen und Änderungen von anderen abrufen können. Git kann Änderungen automatisch zusammenführen, sodass zwei Personen an verschiedenen Bereichen derselben Datei arbeiten und dann ihre Änderungen integrieren können, ohne die Arbeit des anderen zu beeinträchtigen.

Git Diff zwischen 2 Branches

Was sind die Vorteile von Git?

Im Folgenden sind die grundlegendsten Vorteile von Git aufgeführt

  1. Leistung
  2. Sicherheit
  3. Flexibilität
  4. Breite Akzeptanz
  5. Open-Source-Projekt

Leistung

Gerade im Vergleich zu vielen Alternativen sind die grundlegenden Leistungsmerkmale von Git sehr stark. Die Leistung beim Anwenden neuer Änderungen, Verzweigen, Zusammenführen und Vergleichen früherer Versionen wurde optimiert. Die Algorithmen von Git nutzen umfangreiches Wissen über die gemeinsamen Merkmale echter Quellcode-Dateibäume und nutzen umfassendes Wissen über die gemeinsamen Merkmale echter Quellcode-Dateibäume sowie darüber, wie sie im Laufe der Zeit typischerweise modifiziert werden und wie auf sie zugegriffen wird.

Sicherheit

Die Integrität des kontrollierten Quellcodes hatte bei der Erstellung von Git oberste Priorität. Der Inhalt der Dateien sowie die wahren Verbindungen zwischen Dateien und Verzeichnissen, Versionen, Tags und Commits werden alle mit der kryptografischen Hashing-Technik SHA1 im Git-Repository verschlüsselt. Dies sichert den Code- und Update-Verlauf sowohl vor unbeabsichtigten als auch böswilligen Änderungen und stellt sicher, dass der Verlauf bis zum Anfang zurückverfolgt werden kann. Sie können sicher sein, dass Ihr Quellcode einen genauen Inhaltsverlauf hat, wenn Sie Git verwenden.

Flexibilität

Git ist in vielerlei Hinsicht anpassungsfähig, einschließlich seiner Unterstützung für eine Vielzahl von unregelmäßigen Entwicklungsprozessen, seiner Effektivität sowohl in kleinen als auch in großen Projekten und seiner Interoperabilität mit einer Reihe aktueller Systeme und Protokolle.

Breite Akzeptanz

Git ist das mit Abstand am weitesten verbreitete Versionskontrollsystem. Git wird bereits von einer großen Anzahl von Entwicklern verwendet, und ein großer Prozentsatz der Hochschulabsolventen hat möglicherweise nur Git verwendet. Während einige Organisationen möglicherweise eine Lernkurve durchlaufen müssen, wenn sie von einem anderen VCS zu Git wechseln, ist dies bei vielen ihrer aktuellen und potenziellen Entwickler nicht der Fall.

Open-Source-Projekt

Git ist ein Open-Source-Projekt, das seit über einem Jahrzehnt gut unterstützt wird. Die Betreuer des Projekts haben ein gesundes Urteilsvermögen und ein reifes Engagement bewiesen, um die langfristigen Anforderungen seiner Benutzer durch häufige Veröffentlichungen zu erfüllen, die die Benutzerfreundlichkeit und Funktionalität verbessern. Die Qualität von Open-Source-Software lässt sich leicht einschätzen, und viele Unternehmen verlassen sich darauf. Da Git eine kostenlose Quelle ist, können Amateurentwickler es verwenden, ohne eine Abonnementgebühr zu zahlen.

Installieren Sie Git für Windows

  • Installieren Sie Git für Windows mit der neuesten Version.
  • Sie sollten den Bildschirm des Git-Setup-Assistenten sehen, nachdem Sie das Installationsprogramm erfolgreich ausgeführt haben. Schließen Sie die Installation ab, indem Sie den Anweisungen „Weiter“ und „Fertig stellen“ folgen. Für die meisten Menschen sind die Standardparameter ausreichend.
  • Aktivieren Sie eine Eingabeaufforderung

Filialen vergleichen

Wir können ein paar Dinge zwischen den Zweigen vergleichen. Wir können die Dateien der beiden Branches oder einzelne Commits vergleichen. Um diese Änderungen anzuzeigen, verwenden wir Git Diff. Schauen wir uns an, wie Sie sie sinnvoll einsetzen können.

Wenn wir sagen, dass wir Zweige vergleichen, beziehen wir uns auf die Spitzen von zwei verschiedenen Zweigen. Dies sind die aktuellsten Commits für die Zweige, und sie bieten die neueste Reflexion der an ihnen geleisteten Arbeit. Um diese beiden Commits zu vergleichen, verwenden wir den Git Diff-Befehl mit der Doppelpunkt(..)-Notation.

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

Eine Triple-Dot-Notation ist auch zum Vergleichen von Zweigen verfügbar. Dies wird verwendet, um die jüngste Verpflichtung eines Zweigs mit seiner Basis auf dem anderen Zweig, dh dem gemeinsamen Vorfahren der beiden Zweige, zu vergleichen.

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

Verwenden von Git Diff zum Vergleichen von Dateien zwischen zwei Zweigen

In zwei Zweigen können verschiedene Varianten derselben Datei existieren. Wir können den Git Diff-Befehl verwenden, um diese Updates zu vergleichen, indem wir den Dateinamen oder den Speicherort angeben. Je nach Bedarf können wir entweder die Doppelpunkt- oder die Dreifachpunkt-Notation verwenden. Die Datei wird zwischen den Zweigspitzen mit einem doppelten Punkt verglichen, und die neueste Iteration der Datei wird mit der Version verglichen, die im gemeinsamen Vorfahren mit einem dreifachen Punkt enthalten ist.

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

Fazit:

Es ist üblich, beim Arbeiten mit Git mehrere Zweige zu verwenden, um die Arbeit von der Hauptquelle zu trennen. Wenn Sie an bestimmten Zweigen arbeiten, möchten Sie möglicherweise Zweige kombinieren, um die anschließende Arbeit auf Ihrem Hauptzweig zu haben.