Versjonskontroll med Git, GitHub og Co.

Git angrep tilbake – Git Reset og Git Checkout forklart

Alle videoer i opplæringen Versjonskontroll med Git, GitHub og Co.

I programvareutvikling er feil menneskelige. Enten det er en feil kode-snutt, en uønsket kommentar eller en helt feil implementering. Git gir deg muligheten til å rette opp slike feil. I denne veiledningen vil du lære hvordan du effektivt kan ta tilbake endringer med kommandoene git reset og git checkout for å rydde opp i koden din eller gjenopprette et tidligere tidspunkt.

Viktigste funn

  • Med git checkout kan du angre endringer på filer så lenge de ikke har blitt committet ennå.
  • git reset lar deg hoppe tilbake til en bestemt commit, men kan imidlertid permanent forkaste data.
  • Det finnes forskjellige tilnærminger for å ta tilbake endringer. Velg metoden som passer best for ditt scenario.

Trinn-for-trinn-guide

Følge endringer i en fil

Hvis du ved et uhell har gjort uønskede endringer i en fil i prosjektet ditt, kan du sjekke dette med kommandoen git status. Denne viser deg filen som er modifisert og som er i staging-fasen. Dette gir deg muligheten til å handle målrettet før du flytter endringene til depotet.

Git endringer tilbakekalle – Git Reset og Git Checkout forklart

Tilbakestille endringer i en fil med git checkout

Dersom du ønsker å angre en modifikasjon i en fil som ennå ikke er i commit-status, kan du bruke git checkout kommandoen. For det, utfører du git checkout . Denne kommandoen setter filen tilbake til sin opprinnelige tilstand. Det er en enkel og effektiv metode for raskt å forkaste uønskede endringer.

Git endringer tilbakekalle – Git Reset og Git Checkout forklart

Sjekke endringene

Etter å ha kjørt git checkout kan du bruke git diff for å sjekke om endringene faktisk har blitt tilbakeført, og at koden din har kommet tilbake til ønsket tilstand. Et godt verktøy for å sjekke endringer er git diff, som detaljert viser deg hva som har blitt endret.

Git endringer tilbakestille – Git Reset og Git Checkout forklart

Endringer som allerede har blitt committet

La oss nå anta at du allerede har endret en fil og deretter lagret den med git commit. I så fall kan du bruke git log for å se commits. Her får du en liste over commits og kan finne den spesifikke commit som du ønsker å tilbakestille.

Git endringer tilbakekalle – Git Reset og Git Checkout forklart

Tilbakestille til en bestemt commit

For å hoppe tilbake til en bestemt commit har du flere alternativer. Den enkleste kommandoen er git reset , som lar deg tilbakestille til en valgt tilstand. Vær imidlertid forsiktig med å bruke kommandoen, spesielt når du bruker git reset --hard. Denne kommandoen sletter alle uønskede endringer og tilbakestiller depotet til tilstanden til den valgte commiten.

Sjekke etter tilbakestilling

Etter tilbakestillingen bør du bruke git status og git log igjen for å sikre at depoten er i ønsket tilstand. Der kan du se at endringene er angret og at alt er tilbake slik du ønsker det.

Tilbakestille Git endringer – Git Reset og Git Checkout forklart

Konklusjon om tilbakestillingsalternativer

Oppsummert kan både git checkout og git reset være nyttige kommandoer for å ta tilbake uønskede endringer. Bestem hvilken metode som passer best for ditt nåværende behov. git checkout er ideell for ikke-committede endringer, mens git reset er optimal for tilbakegående commits.

Oppsummering – Versjonskontroll med Git: Slik tar du tilbake endringer – Reset og Checkout

I denne veiledningen har du lært hvordan du kan ta tilbake endringer til koden din effektivt med git checkout og git reset. Du har utforsket fordeler og ulemper ved begge metoder for å sikre at du er i stand til å bevare arbeidet ditt når som helst og raskt rette opp feil.

Vanlige spørsmål

Hvordan tilbakestiller jeg endringer i en fil som jeg ikke har committet ennå?Bruk kommandoen git checkout for å tilbakestille endringene i denne filen.

Hva skjer hvis jeg bruker git reset --hard?Denne kommandoen fjerner alle lokale endringer og tilbakestiller depotet ditt til tilstanden til den valgte commiten.

Hvordan finner jeg commit-nummeret?Bruk kommandoen git log for å få en oversikt over alle commits og deres respektive hasher.

Hva bør jeg være oppmerksom på før jeg bruker git reset --hard?Sørg for at alle viktige endringer er sikkerhetskopiert, da denne kommandoen kan slette data permanent.

Hvordan kan jeg sjekke mine siste endringer?Med kommandoen git diff kan du analysere de siste endringene som er gjort på filer.