Återställa och ångra filer

Introduktion till Git

George Boorman

Curriculum Manager, DataCamp

Ett misstag uppstår

Fyra filer i ett repo, varav tre är tillagda i stagingområdet och en är committad: report.md, mental health survey.csv och summary statistics.csv

Introduktion till Git

Återvända till tidigare versioner

  • Återställa ett repo till tillståndet före den senaste commiten

  • git revert

    • Återinför tidigare versioner och gör en commit
    • Återställer alla filer som uppdaterades i den givna commiten
    • a845edcb, ebe93178, osv.
    • HEAD, HEAD~1, osv.
git revert HEAD
Introduktion till Git

Återvända till tidigare versioner

git revert HEAD

Textredigerare som visar att commiten

  • Spara: Ctrl + O, sedan Enter
  • Avsluta: Ctrl + X
Introduktion till Git

Återvända till tidigare versioner

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

Flaggor för git revert

  • Undvik att öppna textredigeraren
    git revert --no-edit HEAD
    

 

  • Återställ utan att commita (för filer till stagingområdet)
    git revert -n HEAD
    
Introduktion till Git

Återställa en enskild fil

  • git revert arbetar på commits, inte enskilda filer

  • Så här återställer du en enskild fil:

    • git checkout
    • Använd commit-hash eller HEAD-syntax
git checkout HEAD~1 -- report.md
Introduktion till Git

Kontrollera checkouten

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

        modified:   report.md
Introduktion till Git

Gör en commit

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

Ta bort en fil från stagingområdet

Fyra filer i ett repo, varav tre är tillagda i stagingområdet: report.md, mental health survey.csv och summary statistics.csv

Introduktion till Git

Ta bort en fil från stagingområdet

Summary statistics flyttas från stagingområdet tillbaka till repot

Introduktion till Git

Ta bort en enskild fil från stagingområdet

  • Ta bort en enskild fil från stagingområdet:
git restore --staged summary_statistics.csv
  • Redigera filen
git add summary_statistics.csv
git commit -m "Adding age summary statistics"
Introduktion till Git

Ta bort alla filer från stagingområdet

  • Ta bort alla filer från stagingområdet:
git restore --staged
Introduktion till Git

Sammanfattning

Kommando Resultat
git revert HEAD Återställer alla filer från en given commit
git revert HEAD --no-edit Återställer utan att öppna textredigeraren
git revert HEAD -n Återställer utan att skapa en ny commit
git checkout HEAD~1 -- report.md Återställer en enskild fil från föregående commit
git restore --staged report.md Tar bort en enskild fil från stagingområdet
git restore --staged Tar bort alla filer från stagingområdet
Introduktion till Git

Nu kör vi en övning!

Introduktion till Git

Preparing Video For Download...