Git-Spickzettel

Eine vollstaendige Referenz der haeufig verwendeten Git-Befehle und Tastaturkuerzel zur Steigerung Ihrer Produktivitaet.

BefehlDescriptionExempleNote
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
Tastaturkuerzel

Git-Tastaturkuerzel

Diese Tastaturkuerzel funktionieren in verschiedenen Git-Umgebungen und koennen Ihre Produktivitaet steigern.

RaccourciDescription
TabAuto-Vervollstaendigung fuer Git-Befehle, Branch-Namen und Dateipfade
Ctrl + RIm Befehlsverlauf suchen
/ Durch zuletzt verwendete Befehle navigieren
Ctrl + LTerminalbildschirm loeschen
Ctrl + CAktuellen Befehl oder Vorgang abbrechen
qLog-, Diff- oder Hilfeseiten verlassen
Profi-Tipps

Git-Profi-Tipps

Benutzerdefinierte Git-Konfiguration

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 = true

Globale .gitignore erstellen

Dateien 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
+ 01Verwandte Werkzeuge

Vielleicht auch interessant.