Unterschied zwischen Git Switch und Checkout

Abdul Jabbar 30 Januar 2023
  1. Unterschied zwischen den Git-Befehlen switch und checkout
  2. Wechseln Sie zwischen Branches mit den Git-Befehlen checkout und switch.
Unterschied zwischen Git Switch und Checkout

Git ist als einzigartige Open-Source-Plattform anerkannt, die es Benutzern ermöglicht, mit ihrer praktischen und einfachsten Befehlszeile mit einer Vielzahl von Befehlen zu arbeiten. Es erweitert seine Befehlszeile mit der Zeit, indem es täglich neue Versionen einführt.

Mit der Einführung der neuen Version hat Git einige neue Befehle gestartet, die den alten Befehlen ähneln, jedoch einige neue Eigenschaften mit den neuesten Updates aufweisen. Vor Version 2.23 war git checkout ein überlasteter Befehl, der für mehrere Aufgaben für das aktuelle Szenario verwendet wurde.

Auf diese Weise sehen sich Entwickler mit vielen Verwirrungen konfrontiert, z. B. welcher Befehl zu welchem ​​Zeitpunkt und unter welchen Umständen ausgeführt werden soll, um bessere Ergebnisse zu erzielen. Um diese Situationen zu lösen, hat Git seine neue Version herausgebracht, die nützlichere Befehle enthält, die bestimmte Rollen in Git übernehmen können.

Und darunter sind git switch und git restore bemerkenswert. Dieses Tutorial zeigt den Unterschied zwischen den Befehlen git switch und git checkout.

Unterschied zwischen den Git-Befehlen switch und checkout

den git checkout-Befehl

Der Befehl checkout wird verwendet, um die zuletzt aktiven Zweige zu wechseln; Es wird auch verwendet, um Änderungen an einer Datei rückgängig zu machen, und kann auch zum Wiederherstellen von Dateien verwendet werden. Der Hauptgrund für die Verwendung des checkout-Zweigs besteht darin, zu einem anderen Zweig zu wechseln und ihn auch zum neuen head-Zweig im aktuellen Repository zu machen.

Wenn wir die frühere Version einer bestimmten Datei wiederherstellen möchten, können wir dies über den Befehl git checkout erreichen, indem wir die spezifische Datei auf die frühere Version zurücksetzen. Der Rest des Projekts wird dadurch in keiner Weise beeinträchtigt.

Angenommen, ein Entwickler arbeitet an einem bestimmten Zweig und möchte aufgrund der Abhängigkeit der Entwickler an einem anderen Zweig arbeiten. In diesem Fall können Sie mit dem Befehl checkout in Git zu anderen Branches wechseln.

den git switch-Befehl

Der Befehl switch wird verwendet, um Branches zu erstellen, zu anderen Branches zu wechseln und zu unserem aktuellen HEAD-Zweig des aktuellen Repositorys zu wechseln.

Es ist kein neues Feature, sondern eine erweiterte alternative Option zum Wechseln von Branches, die zuvor durch git checkout in früheren Versionen der Git-Versionskontrolle durchgeführt wurde. Git checkout war keine schlechte Option, aber es ist ein vielseitiges Tool, das gleichzeitig für viele Zwecke verwendet wird.

Im Gegensatz zu checkout wird der Befehl switch nur für begrenzte Zwecke verwendet, d. h. nur zum Erstellen und Wechseln zwischen Zweigen des Repositorys.

Der Befehl git switch konzentriert sich hauptsächlich auf das Entwickeln und Wechseln zwischen Zweigen, während der Befehl git checkout sich auf das gezielte Festschreiben der abgeschlossenen Arbeit konzentriert.

Wechseln Sie zwischen Branches mit den Git-Befehlen checkout und switch.

Um einen neuen Zweig mit dem Befehl checkout zu entwickeln, verwenden wir das Flag -b, das uns hilft, einen neuen Zweig zu erstellen und sofort zu diesem Zweig zu wechseln. Es führt zwei Operationen gleichzeitig in nur einem Git-Befehl aus.

git checkout -b new_branch

Glücklicherweise führt der Befehl git switch diese beiden Operationen auch gleichzeitig mit nur einem einzigen Befehl aus. Das mit diesem Befehl verwendete Flag ist -c.

git switch -c new_branch
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

Verwandter Artikel - Git Checkout

Verwandter Artikel - Git Switch