Staging, commits og historikk
Forstå staging-området, hvordan du oppretter commits, og utforsk prosjektets commit-historikk med `git log`.
Staging, commits og historikk er en gratis leksjon i Profesjonell arbeidsflyt med Git og GitHub på CoddyKit. Dette er leksjon 1 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Profesjonell arbeidsflyt med Git og GitHub, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Profesjonell arbeidsflyt med Git og GitHub inneholder totalt 4 leksjoner.
Gits staging-område
I Git er staging-området (også kalt indeksen) et viktig mellomtrinn mellom arbeidsmappen og repositoriet.
Tenk på det som et venterom der du klargjør endringer før du lagrer dem permanent.
Det lar deg samle relaterte endringer i én meningsfull commit.
Legge filer til staging
For å flytte endringer fra arbeidsmappen til staging-området bruker du kommandoen git add.
Du angir filen eller filene du vil legge til i staging. Da forteller du Git: "Hei, jeg vil ta med disse endringene i neste commit!"
git add myfile.txtKlargjøre flere endringer
Du trenger ikke å legge til filer én om gangen. Git tilbyr praktiske måter å klargjøre flere filer eller alle endringer samtidig på.
git add .klargjør alle nye og endrede filer i gjeldende mappe og undermappene.git add -uklargjør bare endrede og slettede filer (ikke nye filer).
git add .Hva er en commit?
En commit er som å ta et øyeblikksbilde av prosjektet på et bestemt tidspunkt. Den registrerer de klargjorte endringene permanent i Git-repositoriet.
Hver commit har en unik ID, en forfatter, et tidsstempel og en commit-melding som forklarer hvilke endringer som ble gjort.
Gjøre din første commit
Når endringene dine ligger i staging-området, kan du gjøre en commit av dem med git commit. Du bør alltid ta med en tydelig og kortfattet melding som beskriver endringene.
Flagget -m lar deg angi commit-meldingen direkte.
git commit -m "Add initial project files"Kontrollere prosjektstatusen
Kommandoen git status er din beste venn! Den forteller deg:
- Hvilke filer som ikke spores (nye filer som ennå ikke er lagt til i Git).
- Hvilke filer som har endringer som er klare til å committes (klargjort).
- Hvilke filer som har endringer som ennå ikke er klargjort.
git statusSe gjennom endringer som ikke er klargjort
Før du klargjør eller committer, er det lurt å se gjennom endringene. Kommandoen git diff hjelper deg med å se nøyaktig hva som er endret i filene.
Som standard viser git diff endringer i arbeidsmappen som *ikke* er klargjort ennå.
git diffSe gjennom klargjorte endringer
Hva om du vil se endringene du allerede har flyttet til staging-området, før du committer dem?
Du kan bruke git diff --staged (eller git diff --cached) til å sammenligne de klargjorte endringene med den siste commiten.
git diff --stagedVise commit-historikken
Hvis du vil se en kronologisk liste over alle commits i repositoriet, bruker du kommandoen git log. Den viser hvem som gjorde endringene, når de ble gjort, og hva commit-meldingene var.
Dette er avgjørende for å forstå hvordan prosjektet har utviklet seg!
git logForenkle loggresultatet
Standardresultatet fra git log kan være ganske detaljert. For en rask oversikt kan du bruke alternativer som forenkler det:
git log --oneline: Viser hver commit på én enkelt linje.git log --graph: Viser et ASCII-kunsttre over commit-historikken.
git log --onelineQuiz om staging og commits
Du har nettopp endret index.html og opprettet en ny fil, style.css. Du vil ta med begge i den neste commiten.
Hvilken kommandorekkefølge klargjør og committer disse endringene på riktig måte?
Oppsummering: staging, commits og historikk
Godt jobbet! I denne leksjonen har du lært de viktigste trinnene i den lokale Git-arbeidsflyten:
- Endringsområdet (indeksen) er stedet der du klargjør endringer.
- Bruk
git addtil å flytte endringer til endringsområdet. - En commit er et permanent øyeblikksbilde av endringene du har lagt til i endringsområdet.
- Bruk
git commit -m "message"til å lagre en commit. git statusviser tilstanden til arbeidsmappen.git diffhjelper deg med å gjennomgå endringer.git loglar deg utforske prosjektets historikk.
Disse kommandoene er grunnleggende for å følge prosjektets utvikling!
Lær deg Profesjonell arbeidsflyt med Git og GitHub med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 12
- Leksjoner
- 48
Ofte stilte spørsmål
Er leksjonen «Staging, commits og historikk» gratis?
Ja – hele teksten i «Staging, commits og historikk» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Profesjonell arbeidsflyt med Git og GitHub-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Profesjonell arbeidsflyt med Git og GitHub inneholder totalt 4 leksjoner.
Hva lærer jeg i «Staging, commits og historikk»?
Forstå staging-området, hvordan du oppretter commits, og utforsk prosjektets commit-historikk med `git log`. Du øver på Profesjonell arbeidsflyt med Git og GitHub med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Profesjonell arbeidsflyt med Git og GitHub?
Ingen tidligere erfaring er nødvendig. Profesjonell arbeidsflyt med Git og GitHub på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 1 av 4.
Hvor lang tid tar leksjonen «Staging, commits og historikk»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Profesjonell arbeidsflyt med Git og GitHub-leksjonen?
Ja. Alle Profesjonell arbeidsflyt med Git og GitHub-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Staging, commits og historikk
- Angre lokale endringer
- Grunnleggende om branching og merging
- Legge pågående arbeid til side