Git Cheat Sheet, sortiert nach dem, was du tun willst

Git Cheat Sheet

Git Cheat Sheet nach Aufgaben: Befehle, Rückgängig-Rezepte und npm | We.Inc

Ein durchsuchbares Git Cheat Sheet, sortiert nach Aufgaben: starten, speichern, branchen, mergen, synchronisieren und deployen, dazu Rezepte für "Ich hab's verbockt", ein Diagramm, wo Änderungen liegen, und gängige npm-Befehle.

Die meiste tägliche Arbeit mit Git besteht aus sechs Befehlen: git status zeigt Änderungen, git add stagt sie, git commit -m speichert, git switch -c erstellt einen Branch, git pull holt Updates und git push teilt sie. Zum Rückgängigmachen nutzt du git restore für Dateien, git reset für lokale Commits und git revert für bereits gepushte Commits.

Rückgängig machen auf einen Blick

Durchsuche die Befehle unten, kopiere jede Zeile mit einem Klick und nutze die Rezepte, wenn etwas schiefgegangen ist. Die Befehle verwenden git switch und git restore, die klareren Nachfolger für die vielen Aufgaben von git checkout.

Häufige Fragen

Was ist der Unterschied zwischen git reset und git revert?

reset setzt deinen Branch zurück und entfernt Commits aus seiner History; für lokale Arbeit ist das in Ordnung. revert fügt einen neuen Commit hinzu, der einen alten rückgängig macht, und lässt die History intakt. Das ist die sichere Wahl, sobald ein Commit gepusht ist.

git switch oder git checkout?

Beides funktioniert. Git 2.23 hat git switch zum Wechseln von Branches und git restore zum Wiederherstellen von Dateien eingeführt und damit die zwei Aufgaben aufgeteilt, die früher git checkout erledigt hat. Sie sind leichter zu lesen und schwerer falsch zu verwenden.

Was macht git fetch, was git pull nicht macht?

fetch lädt neue Commits herunter, ändert aber nichts an deinem Branch. pull führt fetch aus und merged oder rebased diese Commits dann in deinen aktuellen Branch.

Wie bekomme ich einen verlorenen Commit zurück?

Führe git reflog aus. Es listet jede Position auf, an der dein HEAD war, auch Commits, auf die kein Branch zeigt. Such den gewünschten heraus und führe git switch -c rescue <sha> aus.

npm install oder npm ci?

Nutze npm install während der Entwicklung; es kann die Lock-Datei aktualisieren. Nutze npm ci in Builds und in der CI; es löscht node_modules, installiert genau das, was in der Lock-Datei steht, und bricht ab, wenn package.json und die Lock-Datei nicht übereinstimmen.

Wo deine Änderungen liegen

Vom Commit zur Live-Website

Lösungen Schritt für Schritt

Auf main statt auf einen Branch committet

Erstelle an der aktuellen Stelle einen Branch (er behält die Commits) und setze main dann auf den Stand des Remotes zurück. Mach das nur, bevor du pushst.

Einen Merge-Konflikt lösen

Git hält an und markiert die kollidierenden Zeilen. Bearbeite jede Datei auf die gewünschte Version, entferne die Markierungen, stage die Dateien und schließ den Vorgang ab.

Versehentlich ein Secret gepusht

Tausche zuerst den Schlüssel aus: Sobald er gepusht ist, geh davon aus, dass er kopiert wurde. Entferne ihn dann aus dem Code und der History und füge die Datei zu .gitignore hinzu.

Schreibst du ein README für das Repository? Nutze das

Markdown Cheat Sheet

Einmal einrichten

Ein Projekt starten

Arbeit speichern

Branchen und mergen

Synchronisieren und deployen

Arbeit für später parken

Ich hab's verbockt: Rezepte

Befehl

Was er macht

Kopieren

Wo Änderungen liegen

git pull holt die Commits des Remotes wieder herunter.

npm-Befehle

Befehle nach Aufgabe

Befehle durchsuchen

undo, branch, tag...

Kostenlos starten · Keine Kreditkarte nötig

Verwandt: Ratgeber

Produkt

Für wen

Funktionen

Ressourcen

Unternehmen

Sitemap