Arbeitsablauf
Arbeitsstand prüfen
Vor jeder Änderung erkennen, was lokal und was bereits gestaged ist.
git status --short
git diff
git diff --staged
Nicht ungeprüft alle Dateien übernehmen.
Arbeitsablauf
Eigenen Branch beginnen
Arbeit auf einem eigenen Branch organisieren.
git switch -c feature/catalog-owner
Branch wird vom aktuellen Stand erstellt, nicht automatisch vom neuesten main.
Arbeitsablauf
Gezielt committen
Nur geprüfte Änderungen in den Commit aufnehmen.
git add docs/catalog.md
git diff --staged
git commit -m "Document catalog ownership"
Ein Commit ist lokal und noch kein Push oder Pull Request.
Arbeitsablauf
Remote-Stand lesen
Remote-Referenzen aktualisieren und Abweichungen ansehen.
git fetch origin
git log --oneline --graph --decorate --all -15
fetch führt keinen Merge in den aktuellen Branch aus.
Arbeitsablauf
Staging zurücknehmen
Datei aus der Commit-Auswahl entfernen, Arbeitsdatei behalten.
git restore --staged docs/catalog.md
Ohne --staged kann restore Arbeitsdateien überschreiben; Bedeutung nicht verwechseln.
Arbeitsablauf
Änderung nachvollziehen
Historie einer Datei und letzten Commit prüfen.
git log --oneline -- docs/catalog.md
git show --stat HEAD
Historie erklärt Änderungen, ersetzt aber keinen fachlichen Review.
Arbeitsablauf
Remote-Ziel prüfen
Vor Push oder Fetch Repository und Tracking prüfen.
git remote -v
git branch -vv
Remote-Ausgaben vor Weitergabe auf eingebettete Zugangsdaten prüfen.
Arbeitsablauf
Datei gezielt stagen
Nur zusammengehörige Änderungen für einen Commit auswählen.
git diff -- docs/catalog.md
git add -p docs/catalog.md
git diff --cached
Interaktive Hunks einzeln lesen; danach den vollständigen Staging-Diff prüfen.
Arbeitsablauf
Konfliktdateien finden
Während Merge oder Rebase offene Konflikte erkennen.
git diff --name-only --diff-filter=U
git status
Dateien inhaltlich lösen und testen; Konfliktmarker nicht nur löschen.
Betrieb & Fehlersuche
Arbeit temporär sichern
Vor einem Kontextwechsel lokale Änderungen ablegen.
git stash push -u -m "local catalog work"
git stash list
git stash show -p stash@{0}
-u umfasst unversionierte, aber keine ignorierten Dateien. Stash ist kein externes Backup.
Betrieb & Fehlersuche
Sicherung ohne Entfernen anwenden
Gesicherte Änderungen zurückholen und zunächst im Stash behalten.
git stash apply stash@{0}
git status
Kann Konflikte erzeugen. Nicht wiederholt anwenden, wenn der erste Versuch bereits Änderungen eingebracht hat.
Betrieb & Fehlersuche
Frühere HEAD-Position finden
Nach versehentlichem Branchwechsel einen früheren Stand untersuchen.
git reflog --date=iso -15
git show --stat HEAD@{1}
Reflog ist lokal und zeitlich begrenzt; erst lesen, dann eine gezielte Wiederherstellung planen.
Arbeitsablauf
Änderungsursprung eingrenzen
Herkunft bestimmter Zeilen untersuchen.
git blame -L 10,30 -- docs/catalog.md
Blame nennt einen Commit, nicht automatisch die fachliche Ursache; Commit-Diff und Kontext lesen.
Datenqualität
Patch auf Formatfehler prüfen
Vor Commit oder Review problematische Leerzeichen erkennen.
git diff --check
git diff --cached --check
Kein Ersatz für fachliche Tests oder Linting.
Arbeitsablauf
Branch seit Abzweigung vergleichen
Den für einen Pull Request relevanten Änderungsumfang lesen.
git diff origin/main...HEAD --stat
git diff origin/main...HEAD -- docs/catalog.md
origin/main muss existieren und aktuell sein; drei Punkte verwenden den gemeinsamen Vorfahren.
Betrieb & Fehlersuche
Zusätzliche Checkouts finden
Vor Branchwechseln aktive Checkouts prüfen.
git worktree list
Löscht oder verändert keinen Checkout. Pfade vor Weitergabe bereinigen.
Arbeitsablauf
Ignore-Regel nachvollziehen
Erklären, warum eine unversionierte Datei nicht angeboten wird.
git check-ignore -v -- path/to/generated.json
Exit-Code 1 kann bedeuten: keine passende Regel. Bereits getrackte Dateien gesondert betrachten.
Betrieb & Fehlersuche
Einstellung und Herkunft lesen
Eine konkrete Einstellung inklusive Dateiherkunft untersuchen.
git config --show-origin --get core.autocrlf
Nicht pauschal alle Konfigurationen veröffentlichen; diese können Zugangsdaten enthalten.
Arbeitsablauf
Einführung eines Begriffs finden
Commits finden, die die Anzahl eines Textvorkommens verändert haben.
git log -S "customer_owner" --oneline -- docs/catalog.md
-S ist keine allgemeine Volltextsuche durch jeden historischen Dateistand.
Arbeitsablauf
Gemeinsamen Ausgangspunkt lesen
Branchbezug für Review und Abweichungsanalyse prüfen.
git merge-base HEAD origin/main
git log --oneline origin/main..HEAD
origin/main muss existieren und den gewünschten Remote-Stand repräsentieren.