
Spickzettel
Jupyter Markdown Spickzettel
Markdown in Jupyter: LaTeX, Code, Tabellen, MyST. Fuer Data Science und Dokumentation.
Eine vollstaendige Referenz der haeufig verwendeten Git-Befehle und Tastaturkuerzel zur Steigerung Ihrer Produktivitaet.
| Befehl | Description | Exemple | Note |
|---|---|---|---|
git init | Neues Git-Repository initialisieren | git init mon-projet | Erstellt ein neues .git-Unterverzeichnis im aktuellen Verzeichnis |
git clone | Repository in ein neues Verzeichnis klonen | git clone https://github.com/username/repository.git | Klont das Repository auf Ihren lokalen Rechner |
git add | Dateiinhalt zum Index hinzufuegen | git add filename.js | Verwenden Sie "git add ." um alle Aenderungen hinzuzufuegen |
git commit | Aenderungen im Repository speichern | git commit -m "Neue Funktion hinzufuegen" | Verwenden Sie das -a-Flag, um alle verfolgten Dateien zu committen |
git status | Status des Arbeitsbaums anzeigen | git status | Zeigt geaenderte Dateien im Arbeitsverzeichnis |
git diff | Aenderungen zwischen Commits, Commit und Arbeitsbaum usw. anzeigen | git diff | Verwenden Sie git diff --staged, um Staged-Aenderungen zu sehen |
git log | Commit-Logs anzeigen | git log --oneline | Zeigt die Commit-Historie |
git branch | Branches auflisten, erstellen oder loeschen | git branch feature-branch | Verwenden Sie das -d-Flag, um einen Branch zu loeschen |
git checkout | Branch wechseln oder Dateien des Arbeitsbaums wiederherstellen | git checkout feature-branch | Verwenden Sie das -b-Flag, um einen neuen Branch zu erstellen und darauf zu wechseln |
git switch | Branch wechseln (neuere Alternative zu checkout) | git switch feature-branch | Verwenden Sie das -c-Flag, um einen neuen Branch zu erstellen und darauf zu wechseln |
git merge | Zwei oder mehr Entwicklungshistorien zusammenfuehren | git merge feature-branch | Fuegt den angegebenen Branch in den aktuellen Branch ein |
git rebase | Commits auf eine andere Basis neu anwenden | git rebase main | Schreibt die Commit-Historie um, um eine lineare Historie zu erstellen |
git tag | Tag-Objekt erstellen, auflisten, loeschen oder ueberpruefen | git tag v1.0.0 | Verwenden Sie -a fuer annotierte Tags mit Nachrichten |
git remote | Eine Gruppe von verfolgten Repositories verwalten | git remote -v | Listet alle Remote-Verbindungen auf |
git fetch | Objekte und Referenzen von einem anderen Repository herunterladen | git fetch origin | Ruft Aenderungen ab, integriert sie aber nicht |
git pull | Von einem anderen Repository abrufen und integrieren | git pull origin main | Kombination aus git fetch und git merge |
git push | Remote-Referenzen mit zugehoerigen Objekten aktualisieren | git push origin main | Pusht lokale Commits in das Remote-Repository |
git show | Verschiedene Objekttypen anzeigen | git show commit-hash | Zeigt Commit-Daten und Diffs |
git blame | Zeigen, welche Revision zuletzt jede Zeile einer Datei geaendert hat | git blame filename.js | Zeigt, wer was wann in einer Datei geaendert hat |
git grep | Zeilen ausdrucken, die einem Muster entsprechen | git grep "function" | Nach bestimmten Strings in verfolgten Dateien suchen |
git diff-tree | Inhalt und Modus von Blobs in Baeumen vergleichen | git diff-tree HEAD HEAD~1 | Zeigt alle Aenderungen zwischen zwei Commit-Punkten |
git restore | Dateien des Arbeitsbaums wiederherstellen | git restore filename.js | Moderner Ersatz fuer git checkout zum Rueckgaengigmachen von Aenderungen |
git reset | Aktuellen HEAD auf den angegebenen Zustand zuruecksetzen | git reset HEAD~1 | Verwenden Sie --soft um Aenderungen zu behalten, --hard um sie zu verwerfen |
git revert | Einen neuen Commit erstellen, der vorherige Aenderungen rueckgaengig macht | git revert commit-hash | Sicherer als Reset fuer geteilte Branches |
git clean | Nicht verfolgte Dateien aus dem Arbeitsbaum entfernen | git clean -fd | Verwenden Sie das -n-Flag, um zu sehen, was geloescht wuerde |
git stash | Aenderungen 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 | Aenderungen von bestehenden Commits anwenden | git cherry-pick commit-hash | Wendet Aenderungen von bestimmten Commits auf den aktuellen Branch an |
git bisect | Binaere Suche verwenden, um einen Commit zu finden, der einen Bug eingefuehrt hat | git bisect start
git bisect bad
git bisect good commit-hash | Hilft, den Commit zu finden, der einen Bug verursacht hat |
git worktree | Mehrere Arbeitsabzweige verwalten, die mit demselben Repository verknuepft sind | git worktree add ../path branch-name | Eine verknuepfte Arbeitskopie erstellen, um an mehreren Branches zu arbeiten |
git submodule | Untermodule initialisieren, aktualisieren oder untersuchen | git submodule add https://github.com/username/repo.git | Andere Git-Repositories in Ihr Repository einbinden |
git reflog | Reflog-Informationen verwalten | git reflog | Zeigt ein Log der HEAD-Aenderungen im lokalen Repository |
Diese Tastaturkuerzel funktionieren in verschiedenen Git-Umgebungen und koennen Ihre Produktivitaet steigern.
| Raccourci | Description |
|---|---|
| Tab | Auto-Vervollstaendigung fuer Git-Befehle, Branch-Namen und Dateipfade |
| Ctrl + R | Im Befehlsverlauf suchen |
| ↑ / ↓ | Durch zuletzt verwendete Befehle navigieren |
| Ctrl + L | Terminalbildschirm loeschen |
| Ctrl + C | Aktuellen Befehl oder Vorgang abbrechen |
| q | Log-, Diff- oder Hilfeseiten verlassen |
Konfigurieren Sie die globale .gitconfig fuer eine personalisierte Erfahrung:
[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:
# Globale gitignore erstellen
touch ~/.gitignore_global
# Gaengige zu ignorierende Dateien hinzufuegen
echo ".DS_Store
node_modules/
.vscode/
*.log
.env" >> ~/.gitignore_global
# In Git konfigurieren
git config --global core.excludesfile ~/.gitignore_global