Git-Spickzettel
Git-Spickzettel für häufig verwendete Befehle, schnelles Suchen und Kopieren von Git-Befehlen
git initInitialisiert ein neues Git-Repository im aktuellen Verzeichnis
git init --bareInitialisiert ein leeres Repository (ohne Arbeitsverzeichnis, für Server)
git clone <url>Klonen eines Remote-Repositorys lokal
git clone --depth 1 <url>Flacher Klon, ruft nur den letzten Commit ab (spart Zeit und Speicherplatz)
git clone -b <branch> <url>Klonen eines bestimmten Branches
git config --global user.name "Name"Setzt den globalen Benutzernamen
git config --global user.email "E-Mail"Setzt die globale E-Mail-Adresse
git config --listZeigt alle Konfigurationen an
git config --global core.editor vimSetzt den Standardeditor
git statusZeigt den Status des Arbeitsbereichs an
git status -sZeigt den Kurzstatus an
git add <file>Fügt Dateien zum Staging-Bereich hinzu
git add .Fügt alle Änderungen zum Staging-Bereich hinzu
git add -pInteraktives Hinzufügen, ermöglicht die Auswahl von Teiländerungen
git commit -m "Commit-Nachricht"Committet Änderungen im Staging-Bereich
git commit --amendÄndert den letzten Commit
git commit --amend --no-editÄndert den letzten Commit (ohne die Commit-Nachricht zu ändern)
git commit -am "Commit-Nachricht"Alle Änderungen an verfolgten Dateien hinzufügen und committen
git diffUnterschiede zwischen Arbeitsbereich und Staging-Bereich anzeigen
git diff --stagedUnterschiede zwischen Staging-Bereich und letztem Commit anzeigen
git diff <commit1> <commit2>Unterschiede zwischen zwei Commits vergleichen
git rm <file>Datei löschen und den Löschvorgang aufzeichnen
git rm --cached <file>Datei aus dem Staging-Bereich entfernen, aber im Arbeitsbereich behalten
git mv <old> <new>Datei verschieben oder umbenennen
git branchLokale Branches auflisten
git branch -aAlle Branches auflisten (inkl. Remote)
git branch -rRemote-Branches auflisten
git branch <branch>Neuen Branch erstellen
git checkout <branch>Zum angegebenen Branch wechseln
git checkout -b <branch>Neuen Branch erstellen und zu diesem wechseln
git switch <branch>Branch wechseln (Git 2.23+)
git switch -c <branch>Branch erstellen und zu diesem wechseln (Git 2.23+)
git branch -d <branch>Zusammengeführten Branch löschen
git branch -D <branch>Branch erzwingen löschen
git branch -m <old> <new>Branch umbenennen
git branch -u origin/<branch>Upstream-Branch für den aktuellen Branch festlegen
git branch -vvDetaillierte Branch-Informationen anzeigen (inkl. Upstream-Branch)
git remote -vListe der Remote-Repositories anzeigen
git remote add <name> <url>Remote-Repository hinzufügen
git remote remove <name>Remote-Repository entfernen
git remote rename <old> <new>Remote-Repository umbenennen
git remote show <name>Details des Remote-Repositories anzeigen
git remote set-url <name> <url>Remote-Repository-URL ändern
git fetch <remote>Updates vom Remote-Repository abrufen
git fetch --allUpdates von allen Remote-Repositories abrufen
git fetch -pUpdates abrufen und gelöschte Remote-Branches bereinigen
git pullRemote-Branch pullen und mergen
git pull --rebasePullen und rebasen
git pushIn das Remote-Repository pushen
git push -u origin <branch>Pushen und Upstream-Branch setzen
git push --forceErzwingen des Pushs (vorsichtig verwenden)
git push --force-with-leaseSicherer erzwungener Push
git push --tagsAlle Tags pushen
git push origin --delete <branch>Remote-Branch löschen
git restore <file>Änderungen im Arbeitsverzeichnis verwerfen (Git 2.23+)
git restore --staged <file>Unstaging (Git 2.23+)
git checkout -- <file>Änderungen im Arbeitsverzeichnis verwerfen (alte Methode)
git reset --soft HEAD~1Letzten Commit rückgängig machen, Änderungen im Staging-Bereich behalten
git reset HEAD~1Letzten Commit rückgängig machen, Änderungen im Arbeitsverzeichnis behalten
git reset --hard HEAD~1Letzten Commit rückgängig machen, alle Änderungen verwerfen
git reset HEAD <file>Angegebene Datei unstagen
git reset --hard <commit>Auf angegebenen Commit zurücksetzen
git revert <commit>Einen neuen Commit erstellen, um den angegebenen Commit rückgängig zu machen
git revert -n <commit>Commit rückgängig machen, aber nicht automatisch committen
git clean -fdUngetrackte Dateien und Verzeichnisse löschen
git clean -ndVorschau der zu löschenden ungetrackten Dateien
git stashAktuelle Änderungen stashen
git stash save "Beschreibung"Stashen und Beschreibung hinzufügen
git stash -uStashen inklusive nicht verfolgter Dateien
git stash listStash-Liste anzeigen
git stash popLetzten Stash wiederherstellen und löschen
git stash applyLetzten Stash wiederherstellen, aber nicht löschen
git stash apply stash@{n}Spezifischen Stash wiederherstellen
git stash dropLetzten Stash löschen
git stash drop stash@{n}Spezifischen Stash löschen
git stash clearAlle Stashes leeren
git stash show -pDetaillierten Inhalt des Stashes anzeigen
git stash branch <branch>Neuen Branch aus Stash erstellen
git logCommit-Historie anzeigen
git log --onelineCommit-Historie einzeilig anzeigen
git log --oneline --graphCommit-Historie grafisch anzeigen
git log --oneline --graph --allCommit-Historie aller Branches anzeigen
git log -n <number>Die letzten n Commits anzeigen
git log --author="Name"Commits nach Autor filtern
git log --since="2024-01-01"Commits nach Datum filtern
git log --grep="Schlüsselwort"Nach Commit-Nachricht suchen
git log -- <file>Commit-Historie einer bestimmten Datei anzeigen
git log --statDateistatistiken für jeden Commit anzeigen
git log -pDetaillierte Unterschiede für jeden Commit anzeigen
git reflogAlle Operationsprotokolle anzeigen (inkl. gelöschter Commits)
git show <commit>Details eines bestimmten Commits anzeigen
git shortlog -snAnzahl der Commits pro Autor zählen
git tagAlle Tags auflisten
git tag -l "v1.*"Tags nach Muster auflisten
git tag <tagname>Leichtgewichtigen Tag erstellen
git tag -a <tagname> -m "Beschreibung"Annotierten Tag erstellen
git tag <tagname> <commit>Tag für einen bestimmten Commit erstellen
git show <tagname>Tag-Details anzeigen
git tag -d <tagname>Lokalen Tag löschen
git push origin <tagname>Einzelnen Tag pushen
git push origin --tagsAlle Tags pushen
git push origin --delete <tagname>Remote-Tag löschen
git merge <branch>Bestimmten Branch in den aktuellen Branch mergen
git merge --no-ff <branch>Non-Fast-Forward-Merge, behält die Branch-Historie bei
git merge --squash <branch>Squash-Merge, fasst alle Commits zu einem zusammen
git merge --abortMerge abbrechen
git rebase <branch>Aktuellen Branch auf den angegebenen Branch rebasen
git rebase -i HEAD~nInteraktives Rebase der letzten n Commits
git rebase --continueRebase fortsetzen
git rebase --abortRebase abbrechen
git cherry-pick <commit>Bestimmten Commit auf den aktuellen Branch anwenden
git cherry-pick -n <commit>Commit anwenden, aber nicht automatisch committen
git bisect startBinäre Suche starten (Problem-Commit lokalisieren)
git bisect badAktuellen Commit als fehlerhaft markieren
git bisect good <commit>Bestimmten Commit als gut markieren
git bisect resetBinäre Suche beenden
git blame <file>Letzten Bearbeiter jeder Zeile einer Datei anzeigen
git blame -L 10,20 <file>Anzeigen des Bearbeiters für einen bestimmten Zeilenbereich
git worktree add <path> <branch>Neuen Arbeitsbaum erstellen
git worktree listAlle Arbeitsbäume auflisten
git submodule add <url> <path>Submodul hinzufügen
git submodule update --init --recursiveAlle Submodule initialisieren und aktualisieren
git archive --format=zip HEAD > archive.zipRepository als Zip-Datei packen
git gcRepository bereinigen und optimieren
git fsckRepository-Integrität prüfen
📖Werkzeug-Einführung
Hauptfunktionen
❓Häufig gestellte Fragen
🔗Verwandte Werkzeuge
Cron-Ausdruck-Parser
Cron-Syntax validieren und bevorstehende Zeitpläne anzeigen.
JSON zu CSV
JSON-Daten in CSV-Format konvertieren
JSON zu YAML
JSON-Daten in YAML-Format konvertieren
JSON zu XML Konverter
JSON-Daten in das XML-Format konvertieren
YAML zu JSON
YAML-Konfigurationen in JSON-Daten konvertieren
JSON-Formatierer
JSON-Daten formatieren, validieren und minimieren
JSON-Visualisierer
JSON-Daten in Baumstruktur anzeigen
JSON-Datengenerator
Mock-JSON-Daten zum Testen generieren
i18n JSON Übersetzer
Übersetze komplette JSON-Locales mit wenigen Klicks. Basisdatei einfügen, Zielsprachen wählen und den OpenRouter-Dienst automatisch anstoßen.
JSON-Differenzvergleich
Unterschiede zwischen zwei JSON-Daten vergleichen
QR-Code-Generator
Benutzerdefinierte QR-Code-Bilder generieren
SVG-Platzhalter-Generator
Benutzerdefinierte SVG-Platzhalterbilder generieren
Base64-Bild-Konverter
Bilder in Base64-Kodierung konvertieren und umgekehrt
UUID-Generator
UUID-eindeutige Kennungen stapelweise generieren
Passwort-Generator
Sichere und zuverlässige Zufallspasswörter generieren
Base64-Encoder/Decoder
Base64-String-Kodierungs- und Dekodierungswerkzeug
URL-Encoder/Decoder
URL-String-Kodierungs- und Dekodierungswerkzeug
MD5-Hash-Generator
MD5-Hash-Werte aus Text generieren
SHA256-Hash-Generator
SHA256-Hash-Werte aus Text generieren
SHA1-Hash-Generator
SHA1-Hash-Werte aus Text generieren
Hex-Encoder/Decoder
Hexadezimale String-Kodierungs- und Dekodierungswerkzeug
Binär-Encoder/Decoder
Binäre String-Kodierungs- und Dekodierungswerkzeug
AES-Verschlüsselung/Entschlüsselung
AES-symmetrisches Verschlüsselungsalgorithmus-Werkzeug
RSA-Verschlüsselung/Entschlüsselung
RSA-asymmetrisches Verschlüsselungsalgorithmus-Werkzeug
HMAC-Generator
HMAC-Nachrichtenauthentifizierungscode-Generierungswerkzeug
IP-Adress-Abfrage
Geografische Lage und Netzwerkinformationen von IP-Adressen abfragen
Millisekunden-Zeit-Konverter
Zwischen Millisekunden-Zeitstempel und formatierten Datumszeichenfolgen konvertieren.