Wiederherstellen und Rückgängigmachen

Einführung in Git

George Boorman

Curriculum Manager, DataCamp

Wir alle machen Fehler

Vier Dateien in einem Repo, von denen drei zum Staging-Bereich hinzugefügt und eine committet sind: report.md, mental health survey.csv und summary statistics.csv

Einführung in Git

Dateien wiederherstellen

  • Wiederherstellen eines Repositorys auf den Stand des letzten Commits

  • git revert

    • Stellt frühere Versionen wieder her und nimmt einen Commit vor
    • Stellt alle Dateien wieder her, die im angegebenen Commit aktualisiert wurden
    • a845edcb, ebe93178 usw.
    • HEAD, HEAD~1 usw.
git revert HEAD
Einführung in Git

Dateien wiederherstellen

git revert HEAD

Texteditor, der zeigt, dass der Commit

  • Speichern: Ctrl + O, dann Enter
  • Beenden: Ctrl + X
Einführung in Git

Dateien wiederherstellen

[main 7d11f79] Revert "Adding fresh data for the survey."
 Date: Tue Jul 30 14:17:56 2024 +0000
 1 file changed, 3 deletions(-)
Einführung in Git

Flags für git revert

  • Öffnen des Texteditors verhindern
    git revert --no-edit HEAD
    
  • Wiederherstellen ohne Commit (Dateien in den Bereitstellungsbereich schieben)
    git revert -n HEAD
    
Einführung in Git

Eine einzelne Datei wiederherstellen

  • git revert wird an Commits ausgeführt, nicht an einzelnen Dateien

  • Um eine einzelne Datei wiederherzustellen:

    • git checkout
    • Commit-Hash oder HEAD-Syntax verwenden
git checkout HEAD~1 -- report.md
Einführung in Git

Checkout prüfen

git status
On branch main
Changes to be committed:
  (use "git restore --staged <file>..." to unstage)

        modified:   report.md
Einführung in Git

Einen Commit vornehmen

git commit -m "Checkout previous version of report.md"
[main daa6c87] Checkout previous version of report.md
 1 file changed, 1 deletion(-)
Einführung in Git

Eine Datei aus dem Bereitstellungsbereich entfernen

Vier Dateien in einem Repo, von denen drei zum Staging-Bereich hinzugefügt wurden: report.md, mental health survey.csv und summary statistics.csv

Einführung in Git

Eine Datei aus dem Bereitstellungsbereich entfernen

Zusammenfassungsstatistiken werden vom Staging-Bereich zurück ins Repo verschoben

Einführung in Git

Eine einzelne Datei entfernen

  • Um eine einzelne Datei zu entfernen:
git restore --staged summary_statistics.csv
  • Die Datei bearbeiten:
git add summary_statistics.csv
git commit -m "Adding age summary statistics"
Einführung in Git

Alle Dateien entfernen

  • Um alle Dateien aus dem Bereitstellungsbereich zu entfernen:
git restore --staged
Einführung in Git

Zusammenfassung

Befehl Ergebnis
git revert HEAD Alle Dateien eines bestimmten Commits wiederherstellen
git revert HEAD --no-edit Wiederherstellen, ohne einen Texteditor zu öffnen
git revert HEAD -n Wiederherstellen, ohne neuen Commit
git checkout HEAD~1 -- report.md Einzelne Datei des vorherigen Commits wiederherstellen
git restore --staged report.md Einzelne Datei aus Bereitstellungsbereich entfernen
git restore --staged Alle Dateien aus Bereitstellungsbereich entfernen
Einführung in Git

Lass uns üben!

Einführung in Git

Preparing Video For Download...