Änderungsprotokoll

Git-Spickzettel

Git-Spickzettel für häufig verwendete Befehle, schnelles Suchen und Kopieren von Git-Befehlen

Konfiguration und Initialisierung
9
git init

Initialisiert ein neues Git-Repository im aktuellen Verzeichnis

git init --bare

Initialisiert 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 --list

Zeigt alle Konfigurationen an

git config --global core.editor vim

Setzt den Standardeditor

Grundlegende Operationen
15
git status

Zeigt den Status des Arbeitsbereichs an

git status -s

Zeigt 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 -p

Interaktives 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 diff

Unterschiede zwischen Arbeitsbereich und Staging-Bereich anzeigen

git diff --staged

Unterschiede 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

Branch-Verwaltung
13
git branch

Lokale Branches auflisten

git branch -a

Alle Branches auflisten (inkl. Remote)

git branch -r

Remote-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 -vv

Detaillierte Branch-Informationen anzeigen (inkl. Upstream-Branch)

Remote-Repository
17
git remote -v

Liste 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 --all

Updates von allen Remote-Repositories abrufen

git fetch -p

Updates abrufen und gelöschte Remote-Branches bereinigen

git pull

Remote-Branch pullen und mergen

git pull --rebase

Pullen und rebasen

git push

In das Remote-Repository pushen

git push -u origin <branch>

Pushen und Upstream-Branch setzen

git push --force

Erzwingen des Pushs (vorsichtig verwenden)

git push --force-with-lease

Sicherer erzwungener Push

git push --tags

Alle Tags pushen

git push origin --delete <branch>

Remote-Branch löschen

Rückgängig machen und Zurücksetzen
12
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~1

Letzten Commit rückgängig machen, Änderungen im Staging-Bereich behalten

git reset HEAD~1

Letzten Commit rückgängig machen, Änderungen im Arbeitsverzeichnis behalten

git reset --hard HEAD~1

Letzten 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 -fd

Ungetrackte Dateien und Verzeichnisse löschen

git clean -nd

Vorschau der zu löschenden ungetrackten Dateien

Staging-Operationen
12
git stash

Aktuelle Änderungen stashen

git stash save "Beschreibung"

Stashen und Beschreibung hinzufügen

git stash -u

Stashen inklusive nicht verfolgter Dateien

git stash list

Stash-Liste anzeigen

git stash pop

Letzten Stash wiederherstellen und löschen

git stash apply

Letzten Stash wiederherstellen, aber nicht löschen

git stash apply stash@{n}

Spezifischen Stash wiederherstellen

git stash drop

Letzten Stash löschen

git stash drop stash@{n}

Spezifischen Stash löschen

git stash clear

Alle Stashes leeren

git stash show -p

Detaillierten Inhalt des Stashes anzeigen

git stash branch <branch>

Neuen Branch aus Stash erstellen

Protokolle anzeigen
14
git log

Commit-Historie anzeigen

git log --oneline

Commit-Historie einzeilig anzeigen

git log --oneline --graph

Commit-Historie grafisch anzeigen

git log --oneline --graph --all

Commit-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 --stat

Dateistatistiken für jeden Commit anzeigen

git log -p

Detaillierte Unterschiede für jeden Commit anzeigen

git reflog

Alle Operationsprotokolle anzeigen (inkl. gelöschter Commits)

git show <commit>

Details eines bestimmten Commits anzeigen

git shortlog -sn

Anzahl der Commits pro Autor zählen

Tag-Verwaltung
10
git tag

Alle 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 --tags

Alle Tags pushen

git push origin --delete <tagname>

Remote-Tag löschen

Mergen und Rebasen
10
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 --abort

Merge abbrechen

git rebase <branch>

Aktuellen Branch auf den angegebenen Branch rebasen

git rebase -i HEAD~n

Interaktives Rebase der letzten n Commits

git rebase --continue

Rebase fortsetzen

git rebase --abort

Rebase abbrechen

git cherry-pick <commit>

Bestimmten Commit auf den aktuellen Branch anwenden

git cherry-pick -n <commit>

Commit anwenden, aber nicht automatisch committen

Erweiterte Operationen
13
git bisect start

Binäre Suche starten (Problem-Commit lokalisieren)

git bisect bad

Aktuellen Commit als fehlerhaft markieren

git bisect good <commit>

Bestimmten Commit als gut markieren

git bisect reset

Binä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 list

Alle Arbeitsbäume auflisten

git submodule add <url> <path>

Submodul hinzufügen

git submodule update --init --recursive

Alle Submodule initialisieren und aktualisieren

git archive --format=zip HEAD > archive.zip

Repository als Zip-Datei packen

git gc

Repository bereinigen und optimieren

git fsck

Repository-Integrität prüfen

📖Werkzeug-Einführung

Der Git-Spickzettel ist ein schnelles Nachschlagewerk für Git-Befehle, speziell für Entwickler. Er deckt alle gängigen Befehle ab, von grundlegenden Operationen bis hin zu fortgeschrittenen Techniken, ist funktional kategorisiert und unterstützt schnelle Suche sowie Ein-Klick-Kopieren. Egal, ob Sie ein Git-Anfänger oder ein erfahrener Entwickler sind, hier finden Sie schnell die benötigten Befehle. Alle Befehle sind mit klaren deutschen Erklärungen versehen, um Ihnen zu helfen, Git besser zu verstehen und zu nutzen.

Hauptfunktionen

1
Über 10 Kategorien, die alle gängigen Git-Szenarien abdecken
2
Über 100 gängige Befehle, umfassend von grundlegend bis fortgeschritten
3
Unterstützt Stichwortsuche, um den gewünschten Befehl schnell zu finden
4
Befehle mit einem Klick kopieren, um die Arbeitseffizienz zu steigern
5
Klare deutsche Erklärungen, leicht verständlich und lernbar
6
Nach Kategorien durchsuchen und filtern, um relevante Befehle schnell zu finden
7
Responsives Design, unterstützt die Anzeige auf Mobilgeräten
8
Lokal ausführbar, ohne Internetverbindung nutzbar

Häufig gestellte Fragen

🔗Verwandte Werkzeuge

Cron-Ausdruck-Parser

Cron-Syntax validieren und bevorstehende Zeitpläne anzeigen.

Entwickler-Werkzeuge
Jetzt ausprobieren

JSON zu CSV

JSON-Daten in CSV-Format konvertieren

Konverter
Jetzt ausprobieren

JSON zu YAML

JSON-Daten in YAML-Format konvertieren

Konverter
Jetzt ausprobieren

JSON zu XML Konverter

JSON-Daten in das XML-Format konvertieren

Konverter
Jetzt ausprobieren

YAML zu JSON

YAML-Konfigurationen in JSON-Daten konvertieren

Konverter
Jetzt ausprobieren

JSON-Formatierer

JSON-Daten formatieren, validieren und minimieren

JSON-Hilfsprogramme
Jetzt ausprobieren

JSON-Visualisierer

JSON-Daten in Baumstruktur anzeigen

JSON-Hilfsprogramme
Jetzt ausprobieren

JSON-Datengenerator

Mock-JSON-Daten zum Testen generieren

JSON-Hilfsprogramme
Jetzt ausprobieren

i18n JSON Übersetzer

Übersetze komplette JSON-Locales mit wenigen Klicks. Basisdatei einfügen, Zielsprachen wählen und den OpenRouter-Dienst automatisch anstoßen.

JSON-Hilfsprogramme
Jetzt ausprobieren

JSON-Differenzvergleich

Unterschiede zwischen zwei JSON-Daten vergleichen

JSON-Hilfsprogramme
Jetzt ausprobieren

QR-Code-Generator

Benutzerdefinierte QR-Code-Bilder generieren

Bild-Werkzeuge
Jetzt ausprobieren

SVG-Platzhalter-Generator

Benutzerdefinierte SVG-Platzhalterbilder generieren

Bild-Werkzeuge
Jetzt ausprobieren

Base64-Bild-Konverter

Bilder in Base64-Kodierung konvertieren und umgekehrt

Bild-Werkzeuge
Jetzt ausprobieren

UUID-Generator

UUID-eindeutige Kennungen stapelweise generieren

Generator-Werkzeuge
Jetzt ausprobieren

Passwort-Generator

Sichere und zuverlässige Zufallspasswörter generieren

Generator-Werkzeuge
Jetzt ausprobieren

Base64-Encoder/Decoder

Base64-String-Kodierungs- und Dekodierungswerkzeug

Text-Werkzeuge
Jetzt ausprobieren

URL-Encoder/Decoder

URL-String-Kodierungs- und Dekodierungswerkzeug

Text-Werkzeuge
Jetzt ausprobieren

MD5-Hash-Generator

MD5-Hash-Werte aus Text generieren

Krypto-Werkzeuge
Jetzt ausprobieren

SHA256-Hash-Generator

SHA256-Hash-Werte aus Text generieren

Krypto-Werkzeuge
Jetzt ausprobieren

SHA1-Hash-Generator

SHA1-Hash-Werte aus Text generieren

Krypto-Werkzeuge
Jetzt ausprobieren

Hex-Encoder/Decoder

Hexadezimale String-Kodierungs- und Dekodierungswerkzeug

Krypto-Werkzeuge
Jetzt ausprobieren

Binär-Encoder/Decoder

Binäre String-Kodierungs- und Dekodierungswerkzeug

Krypto-Werkzeuge
Jetzt ausprobieren

AES-Verschlüsselung/Entschlüsselung

AES-symmetrisches Verschlüsselungsalgorithmus-Werkzeug

Krypto-Werkzeuge
Jetzt ausprobieren

RSA-Verschlüsselung/Entschlüsselung

RSA-asymmetrisches Verschlüsselungsalgorithmus-Werkzeug

Krypto-Werkzeuge
Jetzt ausprobieren

HMAC-Generator

HMAC-Nachrichtenauthentifizierungscode-Generierungswerkzeug

Krypto-Werkzeuge
Jetzt ausprobieren

IP-Adress-Abfrage

Geografische Lage und Netzwerkinformationen von IP-Adressen abfragen

Netzwerk-Werkzeuge
Jetzt ausprobieren

Millisekunden-Zeit-Konverter

Zwischen Millisekunden-Zeitstempel und formatierten Datumszeichenfolgen konvertieren.

Zeit-Werkzeuge
Jetzt ausprobieren
Zeige 27 von 28 Werkzeugen
    Git-Spickzettel - Schnelle Referenz für gängige Befehle - IT Tools Collection