Intensiv DevOps-uddannelse · Lektion

Introduktion til Gitflow-workflow

Opdag den strukturerede Gitflow-model med main-, develop-, feature-, release- og hotfix-branches.

Lektion 2 af 411 trin

Introduktion til Gitflow-workflow er en gratis Intensiv DevOps-uddannelse-lektion på CoddyKit. Dette er lektion 2 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.

Velkommen til Gitflow

Har du nogensinde spekuleret på, hvordan store teams administrerer deres Git-lagre med strukturerede udgivelser og problemfrit samarbejde?

Gitflow-arbejdsgangen er en populær model for grene, der er designet til netop at hjælpe teams med dette. Den giver en robust ramme til at administrere projekter med tydelige udviklingsfaser og hyppige udgivelser.

De centrale grene

Gitflow introducerer to primære grene med lang levetid:

  • main (kaldes nogle gange master): Denne gren afspejler altid en produktionsklar tilstand. Hver commit her skal være stabil og kunne implementeres.
  • develop: Det er her, alt udviklingsarbejde integreres. Nye funktioner flettes ind her og danner grundlaget for den næste udgivelse.

Opsætning af 'develop'

For at komme i gang med Gitflow opretter du typisk grenen develop ud fra main. Det opretter din primære udviklingslinje.

Lad os oprette grenen develop og skifte til den:

git branch develop
git checkout develop

Featuregrene

Når du begynder at arbejde på en ny funktion, opretter du en feature-gren. Det er midlertidige grene, som hjælper med at isolere dit arbejde, indtil det er færdigt.

Featuregrene oprettes altid ud fra grenen develop.

git checkout develop
git checkout -b feature/user-profile

Arbejde på en feature

Du udvikler din nye funktionalitet i grenen feature/user-profile. Når funktionen er færdig og testet, flettes den tilbage ind i develop.

Sådan kan du committe dit arbejde:

git add .
git commit -m "Add user profile page"

Integration af din feature

Når din feature er færdig, fletter du den ind i develop. Det integrerer den nye funktionalitet i den primære udviklingslinje, så den er klar til den næste udgivelsescyklus.

Derefter kan du slette featuregrenen.

git checkout develop
git merge feature/user-profile --no-ff
git branch -d feature/user-profile

Udgivelsesgrene

Når develop indeholder tilstrækkeligt mange funktioner til en kommende udgivelse, oprettes der en release-gren ud fra develop. Denne gren bruges til de sidste forberedelser, fejlrettelser og justeringer i sidste øjeblik.

Der tilføjes ingen nye funktioner her!

git checkout develop
git checkout -b release/1.0.0

Færdiggørelse af en udgivelse

Når release-grenen er stabil, flettes den to steder:

  • main: For at markere den officielle udgivelse. Der anvendes også et versionstag her, f.eks. v1.0.0.
  • develop: For at sikre, at alle fejlrettelser, der er specifikke for udgivelsen, føres videre i den fremtidige udvikling.
git checkout main
git merge release/1.0.0
git tag -a v1.0.0 -m "Release version 1.0.0"
git checkout develop
git merge release/1.0.0
git branch -d release/1.0.0

Hotfix-grene

Hvad gør du, hvis der findes en kritisk fejl i produktionen (på main)? Du bruger en hotfix-gren til hurtigt at løse den.

Hotfix-grene oprettes direkte ud fra main, rettes og flettes derefter tilbage ind i både main (med et nyt tag) og develop.

git checkout main
git checkout -b hotfix/critical-bug-fix
# ... fix bug and commit ...
git checkout main
git merge hotfix/critical-bug-fix
git tag -a v1.0.1 -m "Hotfix for critical bug"
git checkout develop
git merge hotfix/critical-bug-fix
git branch -d hotfix/critical-bug-fix

Gitflow-grenenes roller

Lad os tjekke, om du forstår de forskellige grene i Gitflow-arbejdsgangen.

Opsummering af Gitflow-arbejdsgangen

Du har lært om Gitflow-arbejdsgangen!

  • main: Produktionsklar kode.
  • develop: Integrationsgren til nye funktioner.
  • feature: Til udvikling af nye funktioner, oprettet ud fra develop.
  • release: Til forberedelse af en ny udgivelse, oprettet ud fra develop.
  • hotfix: Til hastende fejlrettelser i produktionen, oprettet ud fra main.

Denne strukturerede tilgang hjælper teams med at administrere komplekse udviklingscyklusser mere effektivt.

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 “Introduktion til Gitflow-workflow” gratis?

Ja — alle 3 lektioner i læringssporet Intensiv DevOps-uddannelse, inklusive “Introduktion til Gitflow-workflow”, 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 “Introduktion til Gitflow-workflow”?

Opdag den strukturerede Gitflow-model med main-, develop-, feature-, release- og hotfix-branches. 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 2 af 4.

Hvor lang tid tager lektionen “Introduktion til Gitflow-workflow”?

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. Workflow med feature-branches
  2. Introduktion til Gitflow-workflow
  3. Rebasing kontra merging
  4. Trunk-baseret udvikling
← Tilbage til Intensiv DevOps-uddannelse