Staging, commits og historik
Forstå staging-området, hvordan De opretter commits, og udforsk projektets commit-historik ved hjælp af `git log`.
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.txtPlacering 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 -uplacerer 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 statusGennemgå æ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 diffGennemgå æ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 --stagedSe 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 logForenkling 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 --onelineQuiz 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 addto 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 statusshows your working directory's state.git diffhelps review changes.git logallows you to explore your project's history.
These commands are fundamental to tracking your project's progress!
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
- Staging, commits og historik
- Fortrydelse af lokale ændringer
- Grundlæggende branching og merging
- Læg igangværende arbejde til side