Zum Hauptinhalt springen

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!