Git-Befehl finden
Git-Befehl finden nach Aufgabe: Wählen Sie, was Sie tun möchten, etwa einen Commit rückgängig machen oder einen Branch umbenennen, und erhalten Sie den Befehl mit Erklärung.
Alles läuft in Ihrem Browser. Eingaben verlassen Ihr Gerät nicht.
Vom Ziel zum Befehl
Der Git-Befehl-Finder geht vom Ziel aus statt vom Befehl: Sie wählen, was Sie tun möchten, und bekommen den passenden Befehl mit Erklärung. Das ist vor allem dann hilfreich, wenn man genau weiß, was passieren soll, aber nicht, ob dafür reset, revert, restore oder checkout zuständig ist. Die Suche versteht Alltagsbegriffe; probieren Sie zum Beispiel „Git Befehl für Datei zurücksetzen“, „Branch umbenennen“ oder „Push abgelehnt“.
Die häufigste Frage ist, wie man in Git rückgängig machen kann, was schon passiert ist. Die Antwort hängt davon ab, ob die Änderung bereits auf dem Server liegt. Einen lokalen Commit rückgängig machen Sie mit git reset; dabei entscheidet --soft, --mixed oder --hard, was mit den Änderungen geschieht. Ist der Commit schon gepusht, ist git revert der sichere Weg: Es entsteht ein neuer Commit, der die Änderung umkehrt, und niemand muss seinen Verlauf neu holen.
Befehle, die Daten unwiederbringlich verwerfen oder den gemeinsamen Verlauf umschreiben, sind mit einem Warnhinweis versehen. Im Zweifel hilft git reflog: Git merkt sich lokal etwa 90 Tage lang, wohin HEAD zeigte, sodass sich auch scheinbar verlorene Commits wiederfinden lassen. Eine nach Themen geordnete Übersicht aller Befehle bietet der Spickzettel Git-Befehle; diese Seite ist als Git Hilfe auf Deutsch für konkrete Aufgaben gedacht.
Anleitung: Git-Befehl finden in 4 Schritten
- Im Feld „Suche“ beschreiben, was Sie vorhaben, zum Beispiel „Branch löschen“ oder „Push abgelehnt“.
- Unter „Was möchten Sie tun?“ die passende Aufgabe aus der gefilterten Liste wählen.
- Bei Bedarf Branch, Datei, Commit, Remote und Repository-URL eintragen; sie werden direkt in den Befehl übernommen.
- Erklärung und Warnhinweis lesen und den Befehl mit „Kopieren“ ins Terminal übernehmen.
Typische Anwendungsfälle
- Fehler korrigieren: Den richtigen Weg finden, um einen Commit zurückzunehmen, ohne Kollegen den Verlauf zu zerstören.
- Seltene Aufgaben: Befehle wie
git bisect,git worktreeodergit reflognachschlagen, die man nicht täglich braucht. - Einarbeitung: Neue Teammitglieder lernen anhand der Aufgaben, welcher Befehl wofür gedacht ist.
Häufige Fragen
Wie mache ich den letzten Commit rückgängig?
Wenn er noch nicht gepusht ist: git reset --soft HEAD~1 nimmt den Commit zurück und behält die Änderungen vorgemerkt. Ist er schon auf dem Server, verwenden Sie git revert <hash>, das einen Gegen-Commit erzeugt.
Was ist der Unterschied zwischen reset und revert?
git reset verschiebt den Branch auf einen früheren Commit und schreibt damit den Verlauf um. git revert lässt den Verlauf stehen und fügt einen neuen Commit hinzu, der die Änderung umkehrt. Für bereits geteilte Branches ist revert der sichere Weg.
Was bedeutet HEAD~1?
HEAD ist der aktuell ausgecheckte Commit, HEAD~1 sein direkter Vorgänger, HEAD~3 der Commit drei Schritte davor.
Ist --force-with-lease sicherer als --force?
Ja. --force-with-lease überschreibt den Remote-Branch nur, wenn er noch auf dem Stand ist, den Sie zuletzt geholt haben. Hat inzwischen jemand anderes gepusht, bricht der Push ab, statt dessen Arbeit zu überschreiben.
Ich habe mit reset --hard Arbeit verloren. Ist sie weg?
Committete Arbeit fast nie: git reflog zeigt frühere Stände, die Sie mit git branch rettung <hash> sichern. Nicht committete Änderungen, die mit --hard verworfen wurden, kann Git dagegen nicht wiederherstellen.
Was ist der Unterschied zwischen git switch und git checkout?
git checkout erledigt zwei Aufgaben: Branches wechseln und Dateien wiederherstellen. Seit Git 2.23 gibt es dafür getrennt git switch und git restore. Beide alten Formen funktionieren weiter.
Wie finde ich heraus, welche Git-Version ich habe?
Mit git --version. Einige Befehle in der Liste wie git switch und git restore setzen Git 2.23 oder neuer voraus.
Das könnte auch helfen
Cron-Ausdruck erklären
Crontab-Zeilen mit 5 oder 6 Feldern auf Deutsch erklärt, mit den nächsten 10 Ausführungen.
ÖffnenCron-Generator
Zeitplan im Formular wählen und die fertige Crontab-Zeile kopieren.
ÖffnenUnix-Zeitstempel umrechnen
Timestamp in Datum und zurück, Sekunden und Millisekunden erkannt, UTC und Berlin.
ÖffnenUUID-Generator
UUID v4 und v7 erzeugen, bis zu 1.000 auf einmal, und vorhandene UUIDs prüfen.
ÖffnenULID-Generator
Sortierbare IDs in Crockford Base32 erzeugen, dekodieren und in UUID umwandeln.
ÖffnenTexte vergleichen (Diff)
Unterschiede zwischen zwei Texten zeilen-, wort- oder zeichenweise finden.
Öffnen