Intensiv DevOps-uddannelse · Lektion

Staging, commits og historik

Forstå staging-området, hvordan De opretter commits, og udforsk projektets commit-historik ved hjælp af `git log`.

Lektion 1 af 412 trin

Staging, commits og historik er en gratis Intensiv DevOps-uddannelse-lektion på CoddyKit. Dette er lektion 1 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Intensiv DevOps-uddannelse, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Intensiv DevOps-uddannelse-kurset indeholder 4 lektioner i alt.

Gits staging-område

I Git er staging-området (også kaldet indekset) et vigtigt mellemtrin mellem din arbejdsmappe og dit repository.

Tænk på det som et venteværelse, hvor du forbereder ændringer, før du gemmer dem permanent.

Det giver dig mulighed for at samle relaterede ændringer i én samlet og meningsfuld commit.

Tilføjelse af filer til staging-området

For at flytte ændringer fra din arbejdsmappe til staging-området bruger du kommandoen git add.

Du angiver den eller de filer, du vil placere i staging-området. Det fortæller Git: "Jeg vil have disse ændringer med i min næste commit!"

git add myfile.txt

Placering af flere ændringer i staging-området

Du behøver ikke at tilføje filer én ad gangen. Git har praktiske måder at placere flere filer eller endda alle ændringer i staging-området på én gang.

  • git add . placerer alle nye og ændrede filer i den aktuelle mappe og dens undermapper i staging-området.
  • git add -u placerer kun ændrede og slettede filer i staging-området (ikke nye filer).
git add .

Hvad er en commit?

En commit er som at tage et øjebliksbillede af dit projekt på et bestemt tidspunkt. Den registrerer permanent de ændringer, der ligger i staging-området, i dit Git-repository.

Hver commit har et unikt ID, en forfatter, et tidsstempel og en commit-meddelelse, der forklarer, hvilke ændringer der blev foretaget.

Foretag din første commit

Når dine ændringer ligger i staging-området, kan du committe dem med git commit. Du bør altid medtage en klar og kortfattet meddelelse, der beskriver ændringerne.

Flaget -m lader dig angive commit-meddelelsen direkte.

git commit -m "Add initial project files"

Kontrollér projektets status

Kommandoen git status er din bedste ven! Den fortæller dig:

  • Hvilke filer der ikke spores (nye filer, som endnu ikke er føjet til Git).
  • Hvilke filer der har ændringer, som er klar til at blive committet (ligger i staging-området).
  • Hvilke filer der har ændringer, som endnu ikke ligger i staging-området.
git status

Gennemgå ændringer uden for staging-området

Før du placerer ændringer i staging-området eller committer, er det god praksis at gennemgå dem. Kommandoen git diff hjælper dig med at se præcis, hvad der er ændret i dine filer.

Som standard viser git diff ændringer i din arbejdsmappe, som *endnu ikke* ligger i staging-området.

git diff

Gennemgå ændringer i staging-området

Hvad nu, hvis du vil se de ændringer, du allerede har flyttet til staging-området, før du committer dem?

Du kan bruge git diff --staged (eller git diff --cached) til at sammenligne ændringerne i staging-området med den seneste commit.

git diff --staged

Se commit-historikken

Hvis du vil se en kronologisk liste over alle commits i dit repository, skal du bruge kommandoen git log. Den viser, hvem der foretog ændringer, hvornår det skete, og hvad deres commit-meddelelser var.

Det er afgørende for at forstå, hvordan dit projekt har udviklet sig!

git log

Forenkling af logoutputtet

Standardoutputtet fra git log kan være ret detaljeret. Hvis du vil have et hurtigt overblik, kan du bruge indstillinger til at forenkle det:

  • git log --oneline: Viser hver commit på én enkelt linje.
  • git log --graph: Viser et ASCII-kunsttræ over commit-historikken.
git log --oneline

Quiz om staging og commits

Du har netop ændret index.html og oprettet en ny fil, style.css. Du vil have begge med i din næste commit.

Hvilken rækkefølge af kommandoer placerer og committer disse ændringer korrekt?

Opsummering: Staging, commits og historik

Great job! In this lesson, you learned the core steps of Git's local workflow:

  • The staging area (index) is where you prepare changes.
  • Use git add to move changes to the staging area.
  • A commit is a permanent snapshot of your staged changes.
  • Use git commit -m "message" to save a commit.
  • git status shows your working directory's state.
  • git diff helps review changes.
  • git log allows you to explore your project's history.

These commands are fundamental to tracking your project's progress!

Gratis at komme i gang

Lær Intensiv DevOps-uddannelse med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
142
Lektioner
568

Ofte stillede spørgsmål

Er lektionen “Staging, commits og historik” gratis?

Ja — alle 3 lektioner i læringssporet Intensiv DevOps-uddannelse, inklusive “Staging, commits og historik”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Intensiv DevOps-uddannelse-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Staging, commits og historik”?

Forstå staging-området, hvordan De opretter commits, og udforsk projektets commit-historik ved hjælp af `git log`. Du øver dig i Intensiv DevOps-uddannelse med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Intensiv DevOps-uddannelse?

Der kræves ingen tidligere erfaring. Intensiv DevOps-uddannelse på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 1 af 4.

Hvor lang tid tager lektionen “Staging, commits og historik”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Intensiv DevOps-uddannelse-lektion?

Ja. Alle Intensiv DevOps-uddannelse-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Staging, commits og historik
  2. Fortrydelse af lokale ændringer
  3. Grundlæggende branching og merging
  4. Læg igangværende arbejde til side
← Tilbage til Intensiv DevOps-uddannelse