Kurs
Top 20 Git-Befehle mit Beispielen: Ein praktischer Leitfaden
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
Schritt 2: Kopiere die URL wie auf dem Bild gezeigt.
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
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
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:
- Zu einem Feature-Zweig wechseln
- 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 CommitsC
,D
,F
alsC’
,D’
undF’
auf den letzten CommitG
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
- 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 zwischencommit 1
undcommit 2
.git diff branch1..branch2
- vergleicht die Unterschiede zwischenbranch 1
undbranch 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 |
|
Initialisiere ein neues Git-Repository. |
|
|
Klone ein bestehendes Git-Repository. |
|
|
Überprüfe den Status der Dateien im Arbeitsverzeichnis. |
|
|
Füge Dateien zum Staging-Bereich hinzu. |
|
|
Übertrage die Änderungen in das lokale Repository. |
|
|
Füge eine Remote-Repository-Verbindung hinzu. |
|
|
Übertragene Änderungen in ein entferntes Repository. |
|
|
Änderungen aus einem entfernten Repository abrufen und zusammenführen. |
|
|
Holt Änderungen aus einem entfernten Repository ohne Zusammenführung. |
|
|
Zweige auflisten, erstellen oder löschen. |
|
|
Wechsle zwischen Zweigen oder stelle Dateien wieder her (ältere Methode). |
|
|
Wechsle zwischen Zweigen (bevorzugt in neueren Versionen). |
|
|
Führe Änderungen von einem Zweig in einen anderen ein. |
|
|
Übertrage Commits von einem Branch auf einen anderen, um eine saubere Historie zu erhalten. |
|
|
Zeige die Commit-Historie an. |
|
|
Zeige die Unterschiede zwischen den verschiedenen Zuständen des Repositorys. |
|
|
Mach Änderungen rückgängig, indem du HEAD auf einen früheren Zustand zurücksetzt. |
|
|
Speichert vorübergehend nicht bestätigte Änderungen und setzt das Arbeitsverzeichnis zurück. |
|
|
Wende die letzten versteckten Änderungen auf das Arbeitsverzeichnis an. |
|
|
Entferne nicht verfolgte Dateien aus dem Repository. |
|
|
Konfiguriere die Git-Einstellungen auf System-, globaler oder lokaler Ebene. |
|
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
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 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.
Lerne mit diesen Kursen mehr über Git!
Kurs
Introduction to GitHub Concepts
Lernpfad
GitHub Foundations
Der Blog
Die 20 besten Snowflake-Interview-Fragen für alle Niveaus

Nisha Arya Ahmed
20 Min.
Der Blog
Die 32 besten AWS-Interview-Fragen und Antworten für 2024
Der Blog
Top 30 Generative KI Interview Fragen und Antworten für 2024

Hesam Sheikh Hassani
15 Min.

Der Blog
Lehrer/innen und Schüler/innen erhalten das Premium DataCamp kostenlos für ihre gesamte akademische Laufbahn
Der Blog
Q2 2023 DataCamp Donates Digest
Der Blog