Git Cheat Sheet
Einführung
Git ist ein verteiltes Versionskontrollsystem, das entwickelt wurde, um alles von kleinen bis hin zu sehr großen Projekten mit Geschwindigkeit und Effizienz zu verwalten. Es ermöglicht Entwicklern, Änderungen an ihrem Code zu verfolgen, frühere Versionen wiederherzustellen und in Teams zusammenzuarbeiten.
GitHub ist eine webbasierte Plattform, die Git verwendet und zusätzliche Funktionen wie Issue-Tracking, Code-Review und Projektmanagement-Tools bietet. Es ist ein beliebter Dienst für die gemeinsame Nutzung und Zusammenarbeit an Codeprojekten.
Dieses Cheat Sheet bietet eine Übersicht über die häufigsten Git-Befehle und deren Verwendung. Es ist in verschiedene Abschnitte unterteilt, die grundlegende Befehle, Branching und Zusammenführen, Remote-Repositories, Logs und History, Tags, nützliche Optionen und spezielle Befehle wie git bisect
und git cherry-pick
abdecken. Verwenden Sie diese Befehle, um Ihre Git-Workflows effizienter zu gestalten.
Grundlegende Befehle
Initialisieren und Konfigurieren
Initialisiert ein neues Git-Repository:
git init
Setzt den globalen Benutzernamen:
git config --global user.name "Dein Name"
Setzt die globale E-Mail:
git config --global user.email "[email protected]"
Status und Änderungen
Zeigt den Status der Änderungen:
git status
Staged eine Datei für den nächsten Commit:
git add <file>
Staged alle Änderungen:
git add .
Commits mit einer Nachricht:
git commit -m "Nachricht"
Fügt alle Änderungen hinzu und committet:
git commit -am "Nachricht"
Änderungen rückgängig machen
Verwirft Änderungen an einer Datei:
git checkout -- <file>
Entfernt eine Datei aus dem Staging-Bereich:
git reset <file>
Setzt das Repository auf den letzten Commit zurück:
git reset --hard
Branches und Zusammenführen
Branching
Listet alle Branches auf:
git branch
Erstellt einen neuen Branch:
git branch <name>
Wechselt zu einem Branch:
git checkout <name>
Erstellt und wechselt zu einem neuen Branch:
git checkout -b <name>
Branch löschen
Löscht einen lokalen Branch:
git branch -d <name>
Löscht einen Remote-Branch:
git push origin --delete <name>
Merging
Merged einen Branch in den aktuellen Branch:
git merge <branch>
Rebased den aktuellen Branch auf einen anderen:
git rebase <branch>
Cherry-Pick
git cherry-pick
wendet die Änderungen eines bestimmten Commits auf den aktuellen Branch an.
Wendet die Änderungen eines bestimmten Commits an:
git cherry-pick <commit>
Remote-Repositories
Remote hinzufügen und pushen
Fügt ein Remote-Repository hinzu:
git remote add origin <URL>
Push zu einem Remote-Branch:
git push origin <branch>
Setzt den Branch zum Tracking und pusht:
git push -u origin <branch>
Pullen und Klonen
Holt und merged Änderungen vom Remote:
git pull origin <branch>
Klont ein Repository:
git clone <URL>
Logs und History
Anzeigen von Commits
Zeigt die Commit-Historie:
git log
Zeigt eine kurze Commit-Historie:
git log --oneline
Zeigt Details zu einem bestimmten Commit:
git show <commit>
Tags
Erstellt einen neuen Tag:
git tag <name>
Listet alle Tags auf:
git tag
Pusht einen Tag zum Remote-Repository:
git push origin <tag>
Nützliche Optionen
Andere nützliche Befehle
Speichert temporär Änderungen:
git stash
Wendet gespeicherte Änderungen wieder an:
git stash apply
Zeigt Änderungen zwischen Commits:
git diff
Git Bisect
Findet den Commit, der einen Fehler eingeführt hat:
git bisect start
Markiert den aktuellen Commit als fehlerhaft:
git bisect bad
Markiert einen bekannten guten Commit:
git bisect good <commit>
Beendet die Bisect-Suche:
git bisect reset
Zusammenfassung der häufigsten Befehle
git init
,git clone
,git status
,git add
,git commit
git branch
,git checkout
,git merge
,git pull
,git push
git log
,git diff
,git tag
,git stash
,git bisect
Viel Erfolg mit Git!