Wiederherstellen und Rückgängigmachen

Einführung in Git

George Boorman

Curriculum Manager, DataCamp

Wir alle machen Fehler

Vier Dateien in einem Repository, von denen drei zum Bereitstellungsbereich hinzugefügt werden und eine übertragen wird: 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 gegebenen Commit aktualisiert wurden
    • a845edcb, ebe93178 usw.
    • HEAD, HEAD~1 usw.
git revert HEAD
Einführung in Git

Dateien wiederherstellen

git revert HEAD

Der Texteditor 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 vermeiden
    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 Repository, von denen drei dem Bereitstellungsbereich hinzugefügt werden: report.md, mental health survey.csv, and summary statistics.csv

Einführung in Git

Eine Datei aus dem Bereitstellungsbereich entfernen

Zusammenfassende Statistiken werden aus dem Bereitstellungsbereich zurück in die Repositorys 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 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...