git switch-Befehl

Git-Grundoperationen


git switchDer Befehl wird für klarere Branch-Wechsel verwendet.

git switchBefehlsfunktion undgit checkoutÄhnlich, bietet aber klarere Semantik und Fehlerprüfung.

Branch wechseln

Der folgende Befehl ermöglicht es dir, vom aktuellen Branch zum angegebenen Branch zu wechseln.<branch-name>:

git switch <branch-name>

Um beispielsweise Ihr Arbeitsverzeichnis zum Haupt-Branch zu wechseln:

git switch master 

Neuen Branch erstellen und wechseln

Wenn du einen neuen Branch erstellen und gleichzeitig dorthin wechseln möchtest, kannst du dengit switchBefehl verwenden und danach-coder--createOption hinzufügen, dann den Branch-Namen angeben.

Der folgende Befehl wird verwendet, um einen neuen Branch zu erstellen.<new-branch-name>und sofort zum neu erstellten Branch zu wechseln:

git switch -c <new-branch-name>

Zum Beispiel, um einen neuen Branch namens feature-branch zu erstellen und zu ihm zu wechseln:

git switch -c feature-branch

Dies erstellt einen neuen Branch namens "feature-branch" und wechselt Ihr Arbeitsverzeichnis zu diesem Branch.

Zum vorherigen Branch wechseln

Der folgende Befehl ermöglicht es Ihnen, schnell zum vorherigen Branch zurückzuwechseln, ohne sich den Branch-Namen merken zu müssen:

git switch -

Das Arbeitsverzeichnis auf den Zustand eines bestimmten Commits zurücksetzen.

git switch <commit_hash>

Dies wechselt das Arbeitsverzeichnis in den Zustand des angegebenen Commits <commit_hash> und versetzt Sie in einen detached HEAD-Zustand (d. h. Sie befinden sich nicht mehr auf einem Branch, sondern zeigen direkt auf einen bestimmten Commit).

Zusätzlich zu diesen grundlegenden Verwendungen hat git switch einige weitere Optionen und Anwendungsmöglichkeiten, zum Beispiel:

  • Nutzung-doder--detachDie Option macht das Wechseln zu einem Commit expliziter und wechselt nicht zu einem Branch, selbst wenn ein Branch mit demselben Namen existiert.
  • Nutzung-cDie Option erstellt einen neuen Branch und wechselt sofort dorthin, ähnlich wiegit switch -c <branch_name>Dasselbe.
  • Nutzung-foder--forceDie Option kann den Wechselvorgang erzwingen, selbst wenn nicht committete Änderungen vorhanden sind.

Verfügbare Branches und Tags anzeigen.

Der folgende Befehl ermöglicht es Ihnen, verfügbare lokale Branches und Tags aufzulisten, sodass Sie schnell ein Ziel zum Wechseln auswählen können:

git branch

Im Gegensatz zu git checkout ist git switch einfacher zu verstehen und zu verwenden, da es sich auf Branch-Wechselvorgänge konzentriert. Darüber hinaus bietet git switch eine bessere Fehlerprüfung, wodurch einige häufige Fehler vermieden werden können.

Hinweis:git switch ist ein neuer Befehl, der in Git 2.23 eingeführt wurde. Wenn Sie eine ältere Version von Git verwenden, ist der Befehl git switch möglicherweise nicht verfügbar, aber Sie können weiterhingit checkoutdieselbe Operation ausführen.



Git-Grundoperationen

Weitere Erweiterungen