Direkt zum Inhalt

Top 20 Git-Befehle mit Beispielen: Ein praktischer Leitfaden

Dieser Leitfaden behandelt die wichtigsten Git-Befehle mit Beispielen, damit du effizienter arbeiten kannst!
Aktualisierte 4. März 2025  · 15 Min. Lesezeit

Git ist ein unverzichtbares Werkzeug für jeden, der mit Code arbeitet, egal ob du Softwareentwickler, Datenwissenschaftler, Dateningenieur oder Machine-Learning-Experte bist. Er ermöglicht es Teams, gleichzeitig an einem Projekt zu arbeiten, und bietet eine klare Historie der Codeänderungen, so dass es einfach ist, Aktualisierungen zu verfolgen und zu verwalten.

In diesem Artikel erkläre ich dir die am häufigsten verwendeten Git-Befehle, ihre Syntax und wie du sie bei deiner täglichen Arbeit anwenden kannst!

Grundlegende Git-Befehle

Zu den grundlegenden Schritten bei der Arbeit mit Git gehören das Anlegen eines Repositorys, das Kopieren eines bestehenden Repositorys und das Bearbeiten des Codes. In diesem Abschnitt werdenes diese grundlegenden Git-Funktionen im Detail besprochen, zusammen mitder Syntax, um sie zu implementieren .

Du musst Git installieren? Folge dieser Anleitung, um Git auf deinem System zu installieren.

Git-Init

Der Befehl git init erstellt ein neues Git-Repository oder initiiert ein bestehendes neu.  

Wenn du den Befehl ausführst, wird dein aktuelles Verzeichnis zu einem Git-Repository, so dass du seine Änderungen verfolgen kannst. Es fügt einen versteckten Ordner .git in das Verzeichnis ein, in dem Git alle Metadaten, den Versionsverlauf und die Protokolle zum Projekt speichert.

Git-Klon

Um ein Git-Repository von einem Ort zu einem anderen zu kopieren, verwenden wir den Befehl git clone. Es kopiert normalerweise ein bestehendes Repository, einschließlich der Protokolle und Versionen, von entfernten Servern wie GitHub oder GitLab auf deinen lokalen Rechner. 

Schritt 1: Navigiere zu dem GitHub-Repository, das du klonen möchtest, und klicke auf "Code".

Git-Clone-Befehl

Git-Clone-Befehl

Schritt 2: Kopiere die URL wie auf dem Bild gezeigt. 

git clone basic Befehl

git clone basic Befehl

Schritt 3: Gehe in das Verzeichnis, in das du das Repository klonen willst, und führe den folgenden Befehl aus: 

git clone <copied_URL>

Git-Status

Der Befehl git status zeigt uns Details über: 

  • geänderte Dateien (Dateien, die geändert, aber nicht bereitgestellt wurden).
  • nicht verfolgte Dateien (Dateien, die von Git nicht verfolgt werden).
  • bereitgestellte Dateien (Dateien, die bereitgestellt werden und bereit sind, übertragen zu werden).

Hier ist die Syntax:

git status 

 Git-Status-Befehl

Git-Status-Befehl

Hinzufügen per Git

Der Befehl git add fügt deine Änderungen in den Staging-Bereich ein. Er teilt Git mit, dass das Repository diese Änderungen aktualisieren soll, sobald der Benutzer den Befehl commit ausführt.

  • git add . : setzt die Änderungen an allen Dateien um. 
  • git add : enthält nur die Änderungen, die an einer bestimmten Datei im Staging-Bereich vorgenommen wurden.

Git Commit

Der Befehl git commit speichert die Änderungen, die du vorgenommen hast, im lokalen Repository. Jedes Mal, wenn du git commit aufrufst, erstellt Git einen Snapshot deines Repositorys zu diesem Zeitpunkt. So kannst du bei Bedarf zu einem früheren Commit zurückkehren.

Hier ist die Syntax:

git commit -m "commit_message"

Die Commit-Nachricht ist eine kurze Beschreibung der Änderungen, die in einem Commit vorgenommen wurden.

Lerne heute die Git-Grundlagen

Für Anfänger: Master-Versionskontrolle mit Git.
Kostenloses Lernen beginnen

Arbeiten mit Remote Repositories

GitHub hostet verschiedene Anwendungen auf seinen Remote-Servern und ermöglicht es Entwicklern, diese zu verfolgen und zu verwalten. In diesem Abschnitt sehen wir uns an, wie man diese entfernten Repositories mit Git-Befehlen extrahiert, überträgt und mit ihnen interagiert. 

Willst du wissen, wie GitHub funktioniert? Beginne mit einer Einführung in die GitHub-Konzepte, um Repositories, Pull Requests und Best Practices für die Zusammenarbeit zu verstehen.

git remote add

Der Befehl git remote add stellt eine Verbindung zwischen deinem lokalen Git-Repository und dem entfernten Git-Repository her und ermöglicht es dir, Änderungen zwischen beiden zu pushen und zu ziehen:

git remote add <repo_name> <remote_url>
  • : ein Spitzname für das Remote-Repository (standardmäßig "origin").
  • : URL des entfernten Repositorys.

Git-Push

Der Befehl git push synchronisiert dein entferntes Projektarchiv mit dem lokalen Projektarchiv. Sobald du diesen Befehl ausführst, werden alle Änderungen, die du lokal vorgenommen hast, im entfernten Repository angezeigt.

git push <remote> <branch>
  • : Alias für das entfernte Repository (standardmäßig "origin").
  • : Name des Zweigs, den du pushen willst.

Es gibt zum Beispiel einige Varianten von git push:

git push ---all origin

Mit dem obigen Befehl werden alle deine lokalen Zweige in das entfernte Repository übertragen.

git push --force origin main

Der obige Befehl überschreibt den Zweig main auf dem entfernten Repository mit deinem lokalen Zweig main. Sei bei der Verwendung vorsichtig, da der entfernte Hauptzweig seine gesamte Historie verlieren könnte. 

Git-Pull

Der Befehl git pull holt die Änderungen im entfernten Repository und führt sie mit denen im lokalen Repository zusammen. 

Der Befehl git pull kombiniert zwei Befehle: git fetch und git merge

Zuerst ruft git fetch alle Änderungen aus dem entfernten Repository ab, einschließlich neuer Commits, Tags und Branches. Dann wird git merge ausgeführt und die Änderungen werden in den aktuellen lokalen Zweig integriert. 

Hier ist die Syntax:

git pull origin feature-branch

Der obige Befehl holt die Daten von feature_branch aus dem entfernten Repository und überträgt sie in deinen aktuellen lokalen Zweig. 

Holen mit dem Git

Mit dem Befehl git fetch kannst du Änderungen im entfernten Projektarchiv überprüfen, bevor du sie in dein lokales Projektarchiv einfügst. Er lädt die Änderungen herunter und aktualisiert sie in entfernten Lernpfaden. Für diejenigen, die damit nicht vertraut sind: Remote-Tracking-Zweige sind Kopien von Remote-Repository-Zweigen. 

Der folgende Befehl lädt zum Beispiel die Änderungen im entfernten Repository herunter und aktualisiert sie in den entfernten Lernpfad-Zweigen unter origin:

git fetch origin

Verzweigen und Zusammenführen in Git

Die Git-Verzweigung ermöglicht es Entwicklern, unabhängig voneinander an neuen Funktionen oder Fehlerbehebungen zu arbeiten, ohne das Haupt-Repository zu beeinflussen. Sobald die Änderungen fertig sind, werden sie durch das Zusammenführen in die primäre Codebasis integriert. Sehen wir uns die wichtigsten Befehle an, die an diesem Prozess beteiligt sind.

Git-Zweig

Der Befehl git branch listet Zweige auf, erstellt oder löscht sie. Ein Zweig ist eine weitere Version deines Repositorys. 

Wenn du eine neue Funktion für deine Anwendung entwickelst, kannst du einen neuen Zweig erstellen und daran arbeiten. Sobald alles fertig und getestet ist, kannst du alles mit dem Hauptzweig zusammenführen. So kannst du unabhängig voneinander an neuen Funktionen arbeiten, ohne direkt in die Hauptlinie einzugreifen.  

  • git branch: gibt die Liste aller Zweige im Repository aus.
  • git branch : erstellt einen neuen Zweig mit dem Namen "branch_name".
  • git branch -d : Löscht den Zweig mit dem Namen "branch_name".

Git-Checkout

DerBefehl git checkoutkann zwei Dinge tun: zwischen Zweigen wechseln oder Dateien in einem früheren Zustand wiederherstellen.

  • Zweige wechseln: Vor git 2.23 wurde der Befehl git checkout branch_name verwendet, um von deinem aktuellen Zweig zu einem anderen zu wechseln. Aber es ging nicht nur um den Wechsel von einem bestehenden Zweig; du kannst auch einen neuen Zweig erstellen und zu ihm wechseln.

Der folgende Befehl erstellt einen neuen Zweig namens "feature_branch" und wechselt zu ihm:

git checkout -b feature_branch

In der neuesten Version von Git wird git checkout jedoch durch git switch ersetzt, um Dateien wiederherzustellen. 

  • Dateien wiederherstellen: Du kannst die Änderungen, die du an einer Datei vorgenommen hast, verwerfen und mit dem folgenden Befehl die vorherige Version wiederherstellen.
git checkout -- <file-name>

Du kannst dies auch mit einer Datei aus einem anderen Zweig wie folgt tun:

git checkout <branch-name> -- <file-name>

Git-Zusammenführung

Wenn du in einem neuen Zweig gearbeitet hast, kannst du ihn mit git merge zum Hauptzweig zusammenführen, um die Änderungen zu übernehmen. Git führt das Zusammenführen auf zwei Arten durch:

  • Schneller Zusammenschluss: Angenommen, du hast einen neuen Zweig namens "feature_x" aus dem Hauptzweig erstellt und daran gearbeitet. Wenn der Hauptzweig nicht mehr aktualisiert wurde, seit du "feature_x" erstellt hast, aktualisiert Git den Hauptzweig so, dass er auf die neueste Version von "feature_x" verweist, anstatt die Änderungen von "feature_x" an den Hauptzweig zu übertragen. In diesem Fall wird kein neuer Merge Commit erstellt. 
  • Dreifacher Zusammenschluss: Wenn sowohl "feature_x" als auch der Hauptzweig Änderungen enthalten, kombiniert Git die Änderungen und erstellt einen neuen Merge Commit auf dem Hauptzweig. 

Zum Beispiel: 

      C---D---F (feature-branch)
     /
A---B---E---G (main)

Beim Commit B wird der Feature-Zweig C erstellt. Der Hauptzweig hat zusätzliche Commits, E und G, auch nach der Erstellung des Feature-Zweigs. Daher wird das Feature in das Hauptfeature eingefügt und ein neuer Merge Commit M erstellt:

      C---D---F (feature-branch)
     /         \         
A---B---E---G---M (main)

git rebase

git rebase ist eine weitere Möglichkeit, Änderungen zwischen Zweigen zu integrieren, aber sie funktioniert anders als git merge. Merge speichert den gesamten Verlauf des Haupt- und des Funktionszweigs. Rebase hingegen überschreibt die Commit-Historie, um sie linear und sauber zu machen.

Außerdem erfordert merge einen zusätzlichen Merge Commit, während rebase keine neuen Commits erzeugt. Git rebase führt zwei Schritte durch: 

  1. Zu einem Feature-Zweig wechseln 
  2. Setze sie in die Hauptversion um.

Zum Beispiel:

      C---D---F (feature-branch)
     /
A---B---E---G (main)
  • Schritt 1: führt git checkout feature_branch aus.
  • Schritt 2: Führt git rebase main aus: Verschiebe den gesamten Funktionszweig auf den Hauptzweig, indem du die Commits C, D, F als C’, D’ und F’ auf den letzten Commit G des Hauptzweigs anwendest. Dadurch wird eine lineare Commit-Historie wie folgt erstellt:
A---B---E---G---C'---D'---F' (main)

Da Merge- und Rebase-Operationen oftverwechselt werden, findest du hier eine Zusammenfassung der Unterschiede:

Zusammenführen 

Rebase

Sie bewahrt die gesamte Commit-Historie beider Zweige auf.

Sie überschreibt die Commit-Historie, um sie linear zu machen.

Es wird ein zusätzlicher Merge Commit erstellt.

Es werden keine zusätzlichen Commits erstellt.

Die Zweigstruktur ist in der Historie sichtbar.

Das lässt die Commit-Historie wie eine gerade Linie aussehen.

Mit diesem Lernpfad kannst du die Commit-Historie der einzelnen Zweige verfolgen, einschließlich einer Zeitleiste, wann sie zusammengeführt wurden.

Benutze sie, wenn du eine klare und leicht verständliche Commit-Historie brauchst. 

Möchtest du mehr über die Arbeit mit Außenstellen erfahren? In dieser Schritt-für-Schritt-Anleitung erfährst du, wie du mit git checkout entfernte Zweige auschecken und verfolgen kannst.

Git-Verlauf und Rückgängigmachen von Änderungen

Git bietet verschiedene Befehle, um den Verlauf einzusehen und die Änderungen in verschiedenen Entwicklungsstadien rückgängig zu machen. Die relevanten Befehle werden hier besprochen. 

Idiotenprotokoll

Der Befehl git log zeigt die gesamte Commit-Historie deines aktuellen Zweigs an. Sie enthält vier Schlüsselfelder: Commit, Autor, Datum und Commit-Nachricht. 

git commit history

git commit history

  • Commit: eine eindeutige ID.
  • Autor: Name und E-Mail der Person.
  • Datum: Der Zeitstempel, wann die Änderung übertragen wurde.
  • Commit-Nachricht: Beschreibung des Commits. 

Git Diff

Auf git diff werden die Unterschiede zwischen verschiedenen Zuständen deines Repositorys angezeigt - egal, ob du dein aktuelles Verzeichnis mit dem Staging-Bereich, den Staging-Bereich mit der letzten Übertragung oder sogar zwei Dateien oder Zweige vergleichst, was immer du angibst.

  • git diff - zeigt den Unterschied zwischen deinem aktuellen Arbeitsverzeichnis und dem Staging-Bereich an. 
  • git diff -- cached: zeigt die Unterschiede zwischen der Staging Area und dem letzten Commit.
  • git diff commit1 commit2 - den Unterschied zwischen commit 1 und commit 2.
  • git diff branch1..branch2 - vergleicht die Unterschiede zwischen branch 1 und branch 2.

Git-Reset

Mit dem Befehl git reset kannst du Änderungen rückgängig machen, indem du den aktuellen HEAD auf einen bestimmten vorherigen Zustand zurücksetzt. Um den HEAD auf einen früheren Commit zu verschieben, gibt es drei Varianten: "soft", "mixed" und "hard", die du mit dem Befehl reset verwenden kannst. 

  • Soft: Geht zu einem früheren Commit zurück, behält aber die aktuellen Änderungen bei, sodass du sie bei Bedarf später erneut committen kannst. 

git reset --soft HEAD~1

  • Gemischt: geht zu einem früheren Commit zurück und entfernt die Änderungen des aktuellen Commits aus dem Bühnenbereich. Diese Änderungen bleiben jedoch in deinem Arbeitsverzeichnis unberührt.

git reset --mixed HEAD~1

  • Hart: Dies verweist auf einen früheren Commit und entfernt die aktuellen Commit-Updates aus dem Arbeitsverzeichnis und dem Staging-Bereich. 

git reset --hard HEAD~1

Willst du Änderungen in Git rückgängig machen? Erforsche die Unterschiede zwischen git reset und git revert in tdiesem detaillierten Leitfaden.

Git Stashing und Aufräumen

Wenn du mit Git arbeitest, kann es sein, dass du Änderungen vorübergehend beiseite legen musst, ohne sie zu committen, oder dass du unnötige Dateien in deinem Repository aufräumen musst. Hier kommen die Git-Befehle zum Verstecken und Aufräumen ins Spiel.

Steinhaufen

Angenommen, du möchtest zu einem früheren Zustand zurückkehren, aber deinen aktuellen Fortschritt nicht festschreiben; dann kannst du git stash verwenden. Dies speichert deine nicht übertragenen Änderungen vorübergehend und setzt dein Arbeitsverzeichnis auf den letzten übertragenen Zustand zurück. 

git stash pop

Wenn du in der Vergangenheit einige Änderungen versteckt hast und sie in dein Arbeitsverzeichnis aufnehmen möchtest, benutze den Befehl git stash pop. Dies wendet die letzten versteckten Änderungen auf das aktuelle Verzeichnis an und entfernt sie aus der Versteckliste. 

klauen

Der Befehl git clean löscht nicht verfolgte Dateien aus dem Git-Repository. Verwende den Befehl git clean -n, um zu sehen, was gelöscht wird, bevor du den Löschbefehl ausführst!

Du willst deinen Git-Verlauf bereinigen? In diesem Git-Squash-Tutorial erfährst du, wie du mehrere Commits inzu einem einzigen zusammenfassen kannst.

Git-Konfiguration und Benutzereinstellungen

Mit Git kannst du die Benutzereinstellungen auf verschiedenen Ebenen konfigurieren. Lass sie uns hier erkunden.

Git-Konfiguration

Mit dem Befehl git config kannst du die Git-Einstellungen an deine Bedürfnisse anpassen. Du kannst die Einstellungen auf drei Ebenen konfigurieren: auf der lokalen, der System- und der globalen Ebene. 

  • Systemebene: Sie ist die umfassendste Konfigurationsebene mit Root-Zugriff.
  • Globale Ebene: Konfigurationen auf dieser Ebene werden auf alle Repositories des aktuellen Benutzers angewendet.
  • Lokale Ebene: Auf dieser Ebene können die für das aktuelle Git-Repository relevanten Einstellungen angepasst werden. 

Dies sind einige gängige git config Befehle:

  • git config -list: Zeigt die Git-Einstellungen aller Ebenen an.
  • git config --global user.name "Your_name": Setzt den Git-Benutzernamen für alle Repositories auf deinem System auf "Dein_Name".
  • git config --global user.email "your.email@example.com": Legt die E-Mail-Adresse für alle Repositories auf deinem System fest.

Wir wissen, dass master der Standard-Hauptzweig ist, wenn ein Git-Repository initialisiert wird. Du kannst sie aber mit folgendem Befehl umbenennen, wie du willst:

git config --global init.defaultBranch "srujana_master"

Im obigen Befehl haben wir den Standard-Master-Zweig auf globaler Ebene (für alle Repositories im System) durch "srujana_master" ersetzt.

Du kannst weitere Einstellungen auf globaler Ebene vornehmen. Um zum Beispiel deinen Standard-Texteditor in VS-Code zu ändern, führe den folgenden Befehl aus:

git config -global core.editor "code-w"

Du kannst auch deine eigenen Git-Befehle erstellen. Zum Beispiel:

git config --global alias.slice branch

Der obige Befehl erstellt einen neuen Alias slice für branch. Wenn du also einen neuen Zweig erstellen willst, kannst du git slice branch_name anstelle von git branch branch_name ausführen.

Zusammenfassung der Git-Befehle

Hier ist eine Zusammenfassung der Git-Befehle, die wir erforscht haben, damit du sie immer zur Hand hast:

Befehl

Beschreibung

Beispiel Verwendung

git init

Initialisiere ein neues Git-Repository.

git init

git clone

Klone ein bestehendes Git-Repository.

git clone

git status

Überprüfe den Status der Dateien im Arbeitsverzeichnis.

git status

git add

Füge Dateien zum Staging-Bereich hinzu.

git add

git commit

Übertrage die Änderungen in das lokale Repository.

git commit -m 'Commit message'

git remote add

Füge eine Remote-Repository-Verbindung hinzu.

git remote add origin

git push

Übertragene Änderungen in ein entferntes Repository.

git push origin

git pull

Änderungen aus einem entfernten Repository abrufen und zusammenführen.

git pull origin

git fetch

Holt Änderungen aus einem entfernten Repository ohne Zusammenführung.

git fetch origin

git branch

Zweige auflisten, erstellen oder löschen.

git branch

git checkout

Wechsle zwischen Zweigen oder stelle Dateien wieder her (ältere Methode).

git checkout

git switch

Wechsle zwischen Zweigen (bevorzugt in neueren Versionen).

git switch

git merge

Führe Änderungen von einem Zweig in einen anderen ein.

git merge

git rebase

Übertrage Commits von einem Branch auf einen anderen, um eine saubere Historie zu erhalten.

git rebase

git log

Zeige die Commit-Historie an.

git log

git diff

Zeige die Unterschiede zwischen den verschiedenen Zuständen des Repositorys.

git diff

git reset

Mach Änderungen rückgängig, indem du HEAD auf einen früheren Zustand zurücksetzt.

git reset --soft HEAD~1

git stash

Speichert vorübergehend nicht bestätigte Änderungen und setzt das Arbeitsverzeichnis zurück.

git stash

git stash pop

Wende die letzten versteckten Änderungen auf das Arbeitsverzeichnis an.

git stash pop

git clean

Entferne nicht verfolgte Dateien aus dem Repository.

git clean -n

git config

Konfiguriere die Git-Einstellungen auf System-, globaler oder lokaler Ebene.

git config --global user.name 'Your Name'

Best Practices für die Verwendung von Git

Git effektiv zu nutzen, geht über das Nachverfolgen von Änderungen hinaus - es geht darum, einen sauberen, strukturierten und kollaborativen Arbeitsablauf zu pflegen. Die Einhaltung von Best Practices trägt dazu bei, dass dein Repository organisiert bleibt, dein Commit-Verlauf aussagekräftig ist und dein Entwicklungsprozess reibungslos verläuft.

Hier sind einige wichtige Gewohnheiten, die du dir bei der Arbeit mit Git aneignen solltest:

  • Engagiere dich oft: Ein Hauptzweck einer Versionskontrolle wie Git ist es, Änderungen im Laufe der Zeit effektiv zu verfolgen. Wenn du jede Änderung einzeln überträgst, anstatt mehrere Änderungen zusammen zu aktualisieren, ist es später einfacher zu verstehen, was in jeder Übertragung geändert wurde. 
  • Engagiere dich mit klaren Botschaften: Verbinde jede Zusage mit einer klaren Nachricht, die beschreibt, worum es bei der Zusage geht. Wenn du das nächste Mal Lernpfade verfolgst, ist es viel einfacher zu wissen, welche Änderungen jeder Lernpfad am Code vorgenommen hat. 
  • Verwende Zweige: Für jede neue Funktion oder Fehlerbehebung erstellst du einen Zweig, arbeitest daran und führst ihn zusammen. Dies ist die beste Methode, um neue Entwicklungsarbeiten vom Hauptprojekt zu trennen. 
  • Utilize .gitignore: Eine .gitignore-Datei enthältprojektbezogene Dateien und Verzeichnisse, die nicht verfolgt werden sollen. Dazu gehören in der Regel automatisch generierte Build-Artefakte, Log-, temporäre und plattformspezifische Dateien. Wenn du sie ignorierst, vermeidest du unnötige Logs und Tracking-Versionen und hältst deinen Verlauf sauber.

Fazit

Git ist ein leistungsfähiges Werkzeug, um Änderungen zu verfolgen, mit anderen zusammenzuarbeiten und einen gut strukturierten Entwicklungsworkflow aufrechtzuerhalten. In diesem Artikel habe ich die wichtigsten Git-Befehle und Best Practices vorgestellt, mit denen du deine Projekte effektiver verwalten kannst.

Natürlich gibt es immer mehr zu lernen! Wenn du gerade erst anfängst, solltest du dir Einführung in Git ansehen, um eine solide Grundlage zu schaffen. Für diejenigen, die ihre Fähigkeiten weiter verfeinern wollen, taucht Intermediate Git tiefer in fortgeschrittene Workflows und Techniken ein.

Brauchst du eine schnelle Git-Referenz für zukünftige Projekte? Mit diesem Git-Spickzettel hast du die wichtigsten Befehle immer griffbereit!

Lerne heute die Git-Grundlagen

Für Anfänger: Master-Versionskontrolle mit Git.

FAQs

Was ist der Unterschied zwischen git pull und git fetch?

git pull holt die Änderungen aus einem entfernten Repository und führt sie in deinem lokalen Zweig zusammen, während git fetch nur die Aktualisierungen herunterlädt, damit du sie vor dem Zusammenführen überprüfen kannst.

Wie kann ich einen Git-Zweig umbenennen?

Um den aktuellen Zweig umzubenennen:

git branch -m new-branch-name

Wenn du einen anderen Zweig umbenennst:

git branch -m old-branch-name new-branch-name

Wie kann ich einen Zweig in Git löschen?

Um einen lokalen Zweig zu löschen:

git branch -d branch-name

Um einen entfernten Zweig zu löschen:

git push origin --delete branch-name

Was ist der Unterschied zwischen "git merge" und "git rebase"?

git merge kombiniert Änderungen aus verschiedenen Zweigen unter Beibehaltung der Historie, während git rebase die Commit-Historie umschreibt, um eine saubere, lineare Abfolge zu schaffen.

Kann ich eine Git-Übertragung rückgängig machen?

Ja! Um die letzte Übertragung rückgängig zu machen, aber die Änderungen in der Staging Area zu behalten:

git reset --soft HEAD~1

Um die letzte Übertragung rückgängig zu machen und die Änderungen aus dem Staging zu entfernen:

git reset --mixed HEAD~1

Um Änderungen komplett zu verwerfen:

git reset --hard HEAD~1

Wie kann ich überprüfen, in welchem Zweig ich mich gerade befinde?

Lauf:

git branch --show-current

Oder einfach:

git status

Wie kann ich Änderungen an einer einzelnen Datei rückgängig machen?

So verwirfst du unbearbeitete Änderungen in einer Datei:

git checkout -- filename

Um eine Datei auf ihren letzten übertragenen Zustand zurückzusetzen:

git restore filename

Wie kann ich alle entfernten Zweige in einem Git-Repository auflisten?

Verwenden:

git branch -r

Wie erzwinge ich den Push eines Zweigs in Git?

Sei vorsichtig, wenn du einen Push erzwingst, denn er überschreibt entfernte Änderungen:

git push --force origin branch-name

Wie kann ich eine grafische Übersicht über meine Git-Commits sehen?

Wenn du eine grafische Darstellung deines Commit-Verlaufs möchtest:

git log --oneline --graph --all --decorate

Srujana Maddula's photo
Author
Srujana Maddula
LinkedIn

Srujana ist freiberufliche Tech-Autorin und hat einen vierjährigen Abschluss in Informatik. Das Schreiben über verschiedene Themen wie Data Science, Cloud Computing, Entwicklung, Programmierung, Sicherheit und viele andere ist für sie selbstverständlich. Sie liebt klassische Literatur und erkundet gerne neue Reiseziele.

Themen

Lerne mit diesen Kursen mehr über Git!

Kurs

Introduction to Git

2 hr
16K
Discover the fundamentals of Git for version control in your software and data projects.
Siehe DetailsRight Arrow
Kurs starten
Mehr anzeigenRight Arrow
Verwandt

Der Blog

Die 20 besten Snowflake-Interview-Fragen für alle Niveaus

Bist du gerade auf der Suche nach einem Job, der Snowflake nutzt? Bereite dich mit diesen 20 besten Snowflake-Interview-Fragen vor, damit du den Job bekommst!
Nisha Arya Ahmed's photo

Nisha Arya Ahmed

20 Min.

Der Blog

Die 32 besten AWS-Interview-Fragen und Antworten für 2024

Ein kompletter Leitfaden zur Erkundung der grundlegenden, mittleren und fortgeschrittenen AWS-Interview-Fragen, zusammen mit Fragen, die auf realen Situationen basieren. Es deckt alle Bereiche ab und sorgt so für eine abgerundete Vorbereitungsstrategie.
Zoumana Keita 's photo

Zoumana Keita

30 Min.

Der Blog

Top 30 Generative KI Interview Fragen und Antworten für 2024

Dieser Blog bietet eine umfassende Sammlung von Fragen und Antworten zu generativen KI-Interviews, die von grundlegenden Konzepten bis hin zu fortgeschrittenen Themen reichen.
Hesam Sheikh Hassani's photo

Hesam Sheikh Hassani

15 Min.

Der Blog

Lehrer/innen und Schüler/innen erhalten das Premium DataCamp kostenlos für ihre gesamte akademische Laufbahn

Keine Hacks, keine Tricks. Schüler/innen und Lehrer/innen, lest weiter, um zu erfahren, wie ihr die Datenerziehung, die euch zusteht, kostenlos bekommen könnt.
Nathaniel Taylor-Leach's photo

Nathaniel Taylor-Leach

4 Min.

Der Blog

Q2 2023 DataCamp Donates Digest

DataCamp Donates hat im zweiten Quartal 2023 über 20.000 Stipendien an unsere gemeinnützigen Partner vergeben. Erfahre, wie fleißige benachteiligte Lernende diese Chancen in lebensverändernde berufliche Erfolge verwandelt haben.
Nathaniel Taylor-Leach's photo

Nathaniel Taylor-Leach

Der Blog

2022-2023 DataCamp Classrooms Jahresbericht

Zu Beginn des neuen Schuljahres ist DataCamp Classrooms motivierter denn je, das Lernen mit Daten zu demokratisieren. In den letzten 12 Monaten sind über 7.650 neue Klassenzimmer hinzugekommen.
Nathaniel Taylor-Leach's photo

Nathaniel Taylor-Leach

8 Min.

Mehr anzeigenMehr anzeigen