Oh Shit, Git? Buch erschienen
(ohshitgit.com)-
Methoden zur Lösung von Git-Problemen
- Es wird betont, dass Git ein komplexes Werkzeug ist, bei dem man leicht Fehler machen kann, und dass es schwierig ist, Wege zur Problemlösung zu finden.
- Verschiedene Problemsituationen und ihre Lösungen werden in einfachem Englisch erklärt.
-
Problemsituationen und Lösungswege
-
Wenn man eine falsche Aktion rückgängig machen möchte
- Mit
git reflogdie Liste früherer Aktionen prüfen und mitgit reset HEAD@{index}zum gewünschten Zeitpunkt zurückkehren.
- Mit
-
Wenn nach einem Commit eine kleine Änderung nötig ist
- Nach der Änderung mit
git add .undgit commit --amend --no-editdie Änderungen dem letzten Commit hinzufügen. - Achtung: Bereits veröffentlichte Commits nicht ändern.
- Nach der Änderung mit
-
Wenn man die Nachricht des letzten Commits ändern möchte
- Mit
git commit --amenddie Nachricht ändern.
- Mit
-
Wenn man auf dem falschen Branch committet hat
- Einen neuen Branch erstellen, mit
git reset HEAD~ --hardden Commit aus dem Master-Branch entfernen und dann zum neuen Branch wechseln, um den Commit zu behalten.
- Einen neuen Branch erstellen, mit
-
Wenn der
diff-Befehl nicht funktioniert- Mit
git diff --stageddie Unterschiede der gestagten Dateien prüfen.
- Mit
-
Wenn man einen früheren Commit rückgängig machen möchte
- Den Commit mit
git logfinden und mitgit revert [saved hash]diesen Commit rückgängig machen.
- Den Commit mit
-
Wenn man Dateiänderungen rückgängig machen möchte
- Mit
git logeinen früheren Commit finden und die Datei mitgit checkout [saved hash] -- path/to/filezurücksetzen.
- Mit
-
-
Sonstiges
- Wenn man ein Repository in den Anfangszustand zurückversetzen möchte
- Mit
git fetch origin,git checkout master,git reset --hard origin/mastermit dem Remote-Repository synchronisieren. - Mit
git clean -d --forcenicht nachverfolgte Dateien und Verzeichnisse löschen.
- Mit
- Wenn man ein Repository in den Anfangszustand zurückversetzen möchte
-
Hinweise
- Es wird erwähnt, dass diese Seite keine umfassende Referenz ist und es verschiedene Wege geben kann.
- Es wird mehreren Personen für ihre Mitarbeit an der Übersetzung gedankt.
1 Kommentare
Hacker-News-Kommentare
git switchstattgit checkoutzu verwenden.reset --hardzu vermeiden und das Problem, wenn auf dem falschen Branch committet wurde, durch das Erstellen eines neuen Branches zu lösen.master-Branch mit diesem Commit überschreibencherry-pickvorgeschlagen, wenn auf dem falschen Branch committet wurde.masterholenmasterlöschenoriginholenmasterauf die Remote-Version zurücksetzengit reflogwird fälschlich als „re-flog“ wahrgenommen und ist deshalb schwer zu merken.