Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Udeladelse af Iscenesættelse af Ændringer | Mere Avanceret Interaktion
Git Essentials

bookUdeladelse af Iscenesættelse af Ændringer

Forståelse af staging-området

Som en hurtig opsummering er staging-området, også kendt som indekset, det sted hvor ændringer forberedes, før de gemmes i Git-repositoriet. Traditionelt tilføjer udviklere ændringer til staging-området ved hjælp af kommandoen git add før commit. Der er dog situationer, hvor man kan ønske at springe dette trin over for en mere effektiv arbejdsgang.

Direkte commits

Flaget -a sammen med kommandoen git commit gør det muligt at springe staging-området helt over. Når du kører git commit -a, sørger Git automatisk for at stage og committe alle trackede filer, der er blevet ændret eller slettet.

Note
Bemærk

Da nye filer er untracked, vil git commit -a ikke committe dem.

Dette kan være en tidsbesparende mulighed, når du ønsker at committe alle ændringer på én gang uden at skulle igennem den to-trins proces, der består af staging og committing.

Lad os nu ændre vores test.txt-fil ved at tilføje en ny linje til den med kommandoen echo:

Herefter skal vi kontrollere status for vores working tree og staging area:

Ændringerne er endnu ikke sat i staging, men vi kan springe staging-området over og committe denne ændring direkte ved at køre følgende kommando:

Som du kan se, er vores commit faktisk gennemført med succes.

Fordele og ulemper

Selvom det kan være bekvemt at springe staging-området over, er det vigtigt at forstå kompromiserne. Direkte commits kan føre til utilsigtede inkluderinger af ændringer, især hvis du glemmer at gennemgå dine modifikationer. Med øvelse kan du dog udnytte disse avancerede teknikker til at øge din Git-effektivitet.

question mark

Antag, at vi lige har oprettet en ny fil i vores repository, som i øjeblikket er UOVERVÅGET af Git, og vi ønsker at committe den. Hvordan kan vi committe denne fil ved kun at bruge én kommando?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 1

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Awesome!

Completion rate improved to 3.57

bookUdeladelse af Iscenesættelse af Ændringer

Stryg for at vise menuen

Forståelse af staging-området

Som en hurtig opsummering er staging-området, også kendt som indekset, det sted hvor ændringer forberedes, før de gemmes i Git-repositoriet. Traditionelt tilføjer udviklere ændringer til staging-området ved hjælp af kommandoen git add før commit. Der er dog situationer, hvor man kan ønske at springe dette trin over for en mere effektiv arbejdsgang.

Direkte commits

Flaget -a sammen med kommandoen git commit gør det muligt at springe staging-området helt over. Når du kører git commit -a, sørger Git automatisk for at stage og committe alle trackede filer, der er blevet ændret eller slettet.

Note
Bemærk

Da nye filer er untracked, vil git commit -a ikke committe dem.

Dette kan være en tidsbesparende mulighed, når du ønsker at committe alle ændringer på én gang uden at skulle igennem den to-trins proces, der består af staging og committing.

Lad os nu ændre vores test.txt-fil ved at tilføje en ny linje til den med kommandoen echo:

Herefter skal vi kontrollere status for vores working tree og staging area:

Ændringerne er endnu ikke sat i staging, men vi kan springe staging-området over og committe denne ændring direkte ved at køre følgende kommando:

Som du kan se, er vores commit faktisk gennemført med succes.

Fordele og ulemper

Selvom det kan være bekvemt at springe staging-området over, er det vigtigt at forstå kompromiserne. Direkte commits kan føre til utilsigtede inkluderinger af ændringer, især hvis du glemmer at gennemgå dine modifikationer. Med øvelse kan du dog udnytte disse avancerede teknikker til at øge din Git-effektivitet.

question mark

Antag, at vi lige har oprettet en ny fil i vores repository, som i øjeblikket er UOVERVÅGET af Git, og vi ønsker at committe den. Hvordan kan vi committe denne fil ved kun at bruge én kommando?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 1
some-alt