Versionsstyring med Git, GitHub og Co.

Git ændringer tilbageføre – Git Reset og Git Checkout forklaret

Alle videoer i tutorialen Versionsstyring med Git, GitHub og Co.

I softwareudvikling er fejl menneskelige. Om det er en forkert kode-snippet, en uønsket kommentar eller en helt forkert implementering. Git giver dig mulighed for at rette sådanne fejl. I denne tutorial vil du lære, hvordan du effektivt kan tilbageføre ændringer med kommandoerne git reset og git checkout for at rydde op i din kode eller genskabe en tidligere version.

Vigtigste opdagelser

  • Med git checkout kan du tilbageføre ændringer til filer, så længe de endnu ikke er blevet committet.
  • git reset giver dig mulighed for at springe tilbage til et bestemt commit, men kan dog uigenkaldeligt forkaste data.
  • Der er forskellige metoder til at tilbageføre ændringer. Vælg den metode, der passer bedst til dit scenarie.

Trin-for-trin vejledning

Følge ændringer i en fil

Hvis du ved et uheld har foretaget uønskede ændringer i en fil i dit projekt, kan du kontrollere dette med kommandoen git status. Denne viser dig den modificerede fil, som er i staging-fasen. Dette giver dig mulighed for at tage målrettede handlinger, inden du overfører ændringerne til repository'et.

Gendan ændringer i Git – Git Reset og Git Checkout forklaret

Tilbageføre ændringer i en fil med git checkout

Hvis du vil tilbageføre en modification til en fil, der endnu ikke er i commit-tilstand, kan du bruge git checkout kommandoen. Du kører git checkout . Denne kommando sætter filen tilbage til sin oprindelige tilstand. Det er en enkel og effektiv metode til hurtigt at forkaste uønskede ændringer.

Git ændringer tilbagekalde – Git Reset og Git Checkout forklaret

Kontroller ændringerne

Efter kørsel af git checkout kan du kontrollere, om ændringerne faktisk er blevet tilbageført med git diff, og om din kode er vendt tilbage til den ønskede tilstand. Et godt værktøj til at kontrollere ændringer er git diff, som detaljeret viser dig, hvad der er ændret.

Git ændringer tilbageføre – Git Reset og Git Checkout forklaret

Ændringer, der allerede er blevet committet

Nu antager vi, at du allerede har ændret en fil og gemt den med git commit. I dette tilfælde kan du bruge git log for at se dine commits. Her får du en oversigt over commits og kan finde det specifikke commit, du ønsker at tilbageføre.

Gensidige ændringer – Git Reset og Git Checkout forklaret

Tilbageføre til et bestemt commit

For at springe tilbage til et bestemt commit har du flere muligheder. Den enkleste kommando er git reset , som giver dig mulighed for at vende tilbage til en valgt tilstand. Brug dog denne kommando med forsigtighed, især når du anvender git reset --hard. Denne kommando sletter alle uønskede ændringer og sætter repository'et tilbage til tilstanden i det valgte commit.

Kontrol efter tilbageførsel

Efter tilbageførsel bør du igen bruge git status og git log for at sikre, at dit repository er i den ønskede tilstand. Du kan se, at ændringerne er blevet tilbageført, og alt er igen som du ønsker det.

Git ændringer tilbagekalde – Git Reset og Git Checkout forklaret

Konklusion om tilbageførselsmuligheder

Samlet set er både git checkout og git reset nyttige kommandoer til at tilbageføre uønskede ændringer. Beslut hvilken metode der passer bedst til dit nuværende behov. git checkout er ideel til ikke-committede ændringer, mens git reset er optimal til tilbageførte commits.

Resumé - Versionskontrol med Git: Sådan tilbagefører du ændringer - Reset og Checkout

I denne vejledning har du lært, hvordan du effektivt kan tilbageføre ændringer i din kode med git checkout og git reset. Du har udforsket fordele og ulemper ved begge metoder for at sikre, at du kan bevare dit arbejde når som helst og hurtigt rette fejl.

Ofte stillede spørgsmål

Hvordan tilbagefører jeg ændringer i en fil, som jeg ikke har committet?Brug kommandoen git checkout for at tilbageføre ændringerne i denne fil.

Hvad sker der, hvis jeg bruger git reset --hard?Denne kommando fjerner alle lokalt foretagne ændringer og sætter dit repository tilbage til tilstanden i det valgte commit.

Hvordan finder jeg commit-nummeret?Brug kommandoen git log for at få en oversigt over alle commits og deres respektive hashes.

Hvad skal jeg være opmærksom på, før jeg bruger git reset --hard?Sørg for, at alle vigtige ændringer er sikkerhedskopieret, da denne kommando kan slette data uigenkaldeligt.

Hvordan kan jeg kontrollere mine seneste ændringer?Med kommandoen git diff kan du analysere de senest foretagne ændringer i filer.