
Jupyter Markdown Spickzettel
Markdown in Jupyter: LaTeX, Code, Tabellen, MyST. Für Data Science und Dokumentation.
Übersicht wichtiger Git-Befehle.
git initNeues Git-Repository initialisieren
git init mein-projektErstellt ein neues .git-Unterverzeichnis im aktuellen Verzeichnis
git cloneRepository in ein neues Verzeichnis klonen
git clone https://github.com/username/repository.gitKlont das Repository auf Ihren lokalen Rechner
git addDateiinhalt zum Index hinzufügen
git add dateiname.jsVerwenden Sie „git add .", um alle Änderungen hinzuzufügen
git commitÄnderungen im Repository speichern
git commit -m "Neue Funktion hinzufügen"Verwenden Sie das -a-Flag, um alle verfolgten Dateien zu committen
git statusStatus des Arbeitsbaums anzeigen
git statusZeigt geänderte Dateien im Arbeitsverzeichnis
git diffÄnderungen zwischen Commits, Commit und Arbeitsbaum usw. anzeigen
git diffVerwenden Sie git diff --staged, um Staged-Änderungen zu sehen
git logCommit-Historie anzeigen
git log --onelineZeigt die Commit-Historie
git branchBranches auflisten, erstellen oder löschen
git branch feature-branchVerwenden Sie das -d-Flag, um einen Branch zu löschen
git checkoutBranch wechseln oder Dateien des Arbeitsbaums wiederherstellen
git checkout feature-branchVerwenden Sie das -b-Flag, um einen neuen Branch zu erstellen und darauf zu wechseln
git switchBranch wechseln (neuere Alternative zu checkout)
git switch feature-branchVerwenden Sie das -c-Flag, um einen neuen Branch zu erstellen und darauf zu wechseln
git mergeZwei oder mehr Entwicklungshistorien zusammenführen
git merge feature-branchFügt den angegebenen Branch in den aktuellen Branch ein
git rebaseCommits auf eine andere Basis neu anwenden
git rebase mainSchreibt die Commit-Historie um, um eine lineare Historie zu erstellen
git tagTag-Objekt erstellen, auflisten, löschen oder überprüfen
git tag v1.0.0Verwenden Sie -a für annotierte Tags mit Nachrichten
git remoteEine Gruppe von verfolgten Repositories verwalten
git remote -vListet alle Remote-Verbindungen auf
git fetchObjekte und Referenzen von einem anderen Repository herunterladen
git fetch originRuft Änderungen ab, integriert sie aber nicht
git pullVon einem anderen Repository abrufen und integrieren
git pull origin mainKombination aus git fetch und git merge
git pushRemote-Referenzen mit zugehörigen Objekten aktualisieren
git push origin mainÜberträgt lokale Commits in das Remote-Repository
git showVerschiedene Objekttypen anzeigen
git show commit-hashZeigt Commit-Daten und Diffs
git blameAnzeigen, welche Revision zuletzt jede Zeile einer Datei geändert hat
git blame dateiname.jsZeigt, wer was wann in einer Datei geändert hat
git grepZeilen ausgeben, die einem Muster entsprechen
git grep "function"Nach bestimmten Textfragmenten in verfolgten Dateien suchen
git diff-treeInhalt und Modus von Blobs in Bäumen vergleichen
git diff-tree HEAD HEAD~1Zeigt alle Änderungen zwischen zwei Commit-Punkten
git restoreDateien des Arbeitsbaums wiederherstellen
git restore dateiname.jsModerner Ersatz für git checkout zum Rückgängigmachen von Änderungen
git resetAktuellen HEAD auf den angegebenen Zustand zurücksetzen
git reset HEAD~1Verwenden Sie --soft, um Änderungen zu behalten, --hard, um sie zu verwerfen
git revertEinen neuen Commit erstellen, der vorherige Änderungen rückgängig macht
git revert commit-hashSicherer als Reset für gemeinsam genutzte Branches
git cleanNicht verfolgte Dateien aus dem Arbeitsbaum entfernen
git clean -fdVerwenden Sie das -n-Flag, um zu sehen, was gelöscht würde
git stashÄnderungen in einem unsauberen Arbeitsverzeichnis beiseitelegen
git stash save "WIP: feature"Verwenden Sie git stash pop, um den Stash anzuwenden und zu entfernen
git cherry-pickÄnderungen aus bestehenden Commits übernehmen
git cherry-pick commit-hashWendet Änderungen bestimmter Commits auf den aktuellen Branch an
git bisectBinäre Suche verwenden, um den Commit zu finden, der einen Bug eingeführt hat
git bisect start
git bisect bad
git bisect good commit-hashHilft, den Commit zu finden, der einen Bug verursacht hat
git worktreeMehrere Arbeitsverzeichnisse verwalten, die mit demselben Repository verknüpft sind
git worktree add ../pfad branch-nameErstellt eine verknüpfte Arbeitskopie, um an mehreren Branches zu arbeiten
git submoduleSubmodule initialisieren, aktualisieren oder untersuchen
git submodule add https://github.com/username/repo.gitAndere Git-Repositories in Ihr Repository einbinden
git reflogReflog-Informationen verwalten
git reflogZeigt ein Protokoll der HEAD-Änderungen im lokalen Repository
Auto-Vervollständigung für Git-Befehle, Branch-Namen und Dateipfade
Im Befehlsverlauf suchen
Durch zuletzt verwendete Befehle navigieren
Terminalbildschirm leeren
Aktuellen Befehl oder Vorgang abbrechen
Log-, Diff- oder Hilfeseiten verlassen
Globale .gitconfig für eine persönliche Arbeitsweise einrichten:
[user]
name = Ihr Name
email = [email protected]
[core]
editor = code --wait
autocrlf = input
[color]
ui = auto
[pull]
rebase = trueDateien systemweit ignorieren statt in jedem Projekt einzeln:
# Globale gitignore erstellen
touch ~/.gitignore_global
# Häufig zu ignorierende Dateien hinzufügen
echo ".DS_Store
node_modules/
.vscode/
*.log
.env" >> ~/.gitignore_global
# In Git konfigurieren
git config --global core.excludesfile ~/.gitignore_globalAlle wichtigen Git-Befehle nach Kategorie geordnet — von Grundlagen bis zu erweiterten Operationen wie Bisect und Worktree.
Jeder Befehl und jedes Beispiel lässt sich per Klick in die Zwischenablage kopieren — kein manuelles Abtippen nötig.
Nützliche Shortcuts für die Befehlszeile und vordefinierte Git-Alias-Konfigurationen für einen schnelleren Workflow.
Diese Referenzseite läuft komplett im Browser. Es werden keine Eingaben gespeichert oder an einen Server übertragen.
Ein Git-Spickzettel ist eine kompakte Referenz der wichtigsten Git-Befehle mit kurzer Beschreibung und Beispiel, damit Sie Befehle nicht auswendig lernen müssen.
Nutzen Sie das Suchfeld oben, um nach Befehlsname oder Stichwort in der Beschreibung zu filtern, oder wählen Sie eine Kategorie wie „Branches und Merging" aus.
git merge fügt die Historie eines anderen Branches als neuen Merge-Commit ein und bewahrt die tatsächliche Reihenfolge. git rebase wendet Ihre Commits auf eine neue Basis an und erzeugt eine lineare Historie, verändert dabei aber Commit-Hashes.
Verwenden Sie git revert commit-hash, um einen neuen Commit zu erstellen, der die Änderung aufhebt — sicher für bereits geteilte Branches. Für lokale, noch nicht geteilte Commits kann git reset verwendet werden.
Git-Alias sind Abkürzungen für häufig verwendete Befehle, z. B. „git co" statt „git checkout". Sie werden einmalig mit git config --global alias.<kurzform> <befehl> eingerichtet.
Erstellen Sie eine Datei wie ~/.gitignore_global und registrieren Sie sie mit git config --global core.excludesfile ~/.gitignore_global, damit sie projektübergreifend gilt.