Fortgeschrittene Git-Techniken für Entwickler
Gehe über die Grundlagen von Git hinaus und lerne mächtige Befehle wie `rebase`, `bisect` und `reflog`, um deine Versionskontrolle zu optimieren und Fehler effizienter zu beheben.
Originalvideo ansehen: Anthropic Ceo's Terrifying AI Prediction Explained`git rebase -i` für saubere Historie
Lerne, interaktives Rebase zu nutzen, um Commits zu squashen, umzubenennen, neu anzuordnen oder zu bearbeiten, bevor du sie in den Hauptzweig mergst. Dies hält deine Projekthistorie sauber und verständlich.
git rebase -i HEAD~N`git bisect` zur Fehlersuche
Verwende `git bisect start`, `git bisect bad`, `git bisect good <commit_hash>`, um den Commit zu finden, der einen Fehler eingeführt hat, indem Git dich durch eine binäre Suche führt. Dies ist extrem effizient bei der Lokalisierung von Regressionen.
git bisect start
git bisect bad
git bisect good <commit_hash>`git reflog` zur Wiederherstellung
Entdecke `git reflog`, um eine Historie aller HEAD-Änderungen zu sehen, auch wenn Commits nicht mehr in einem Branch sind, und um 'verlorene' Commits wiederherzustellen. Dies ist dein Rettungsanker, wenn du versehentlich etwas gelöscht hast.
git reflogInteraktives Staging
Nutze `git add -p` oder `git add --patch`, um Änderungen selektiv zu stagen, anstatt ganze Dateien. Dies ermöglicht es dir, nur relevante Änderungen in einen Commit aufzunehmen und die Commit-Qualität zu verbessern.
git add -pStash-Management
Lerne `git stash`, `git stash pop` und `git stash list`, um unfertige Änderungen temporär zu speichern und später wiederherzustellen, wenn du schnell den Kontext wechseln musst.
git stash save "WIP: Feature X"
git stash list
git stash pop