Professionelt Git- og GitHub-arbejdsforløb · Lektion

Release-branches og hotfixes

Implementer dedikerede release-branches, og lær hurtigt at anvende kritiske fejlrettelser ved hjælp af hotfix-branches.

Lektion 3 af 411 trin

Release-branches og hotfixes er en gratis Professionelt Git- og GitHub-arbejdsforløb-lektion på CoddyKit. Dette er lektion 3 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Professionelt Git- og GitHub-arbejdsforløb, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Professionelt Git- og GitHub-arbejdsforløb-kurset indeholder 4 lektioner i alt.

Introduktion til udgivelsesgrene

Når dit projekt nærmer sig udgivelsen af en ny version, har du brug for et stabilt miljø til at klargøre den. Det er her, udgivelsesgrene kommer ind i billedet!

Det er dedikerede grene, der bruges til at færdiggøre en udgivelse, så den primære udviklingsgren kan fortsætte med nye funktioner.

Hvorfor bruge udgivelsesgrene?

Udgivelsesgrene har flere vigtige fordele:

  • Stabilisering: Isolér koden til den afsluttende test og fejlrettelser uden at påvirke den igangværende udvikling af funktioner.
  • Versionsstyring: Anvend nemt versionsnumre og udgivelsestags på en bestemt, stabil kodebase.
  • Parallel udvikling: Din develop-gren forbliver fri til nye funktioner, hvilket sikrer kontinuerlig integration.

Opret en udgivelsesgren

Typisk oprettes en udgivelsesgren fra din develop-gren, når den indeholder alle funktioner til den kommende udgivelse. Lad os oprette en til version 1.0.0.

Først skal du sikre dig, at din develop-gren er opdateret.

git checkout develop
git pull
git checkout -b release/1.0.0

Arbejd på en udgivelsesgren

Når du er på udgivelsesgrenen, skifter fokus til stabilisering:

  • Rettelse af fejl i sidste øjeblik.
  • Opdatering af dokumentation (f.eks. README og ændringslog).
  • Forøgelse af versionsnumre.

Der bør ikke tilføjes nye funktioner her. Kun nødvendige rettelser!

Afslut en udgivelsesgren

Når udgivelsesgrenen er stabil og klar, skal den flettes to steder:

  1. main (eller master): For at markere den officielle udgivelse. Der anvendes normalt et tag her.
  2. develop: For at sikre, at eventuelle fejlrettelser fra udgivelsesgrenen føres videre.

Flet og tag udgivelsen

Sådan flettes din release/1.0.0-gren ind i main, tagges, flettes tilbage ind i develop, og udgivelsesgrenen til sidst slettes.

git checkout main
git merge release/1.0.0 --no-ff
git tag -a v1.0.0 -m "Release version 1.0.0"
git push origin main --tags
git checkout develop
git merge release/1.0.0 --no-ff
git push origin develop
git branch -d release/1.0.0

Forklaring af hotfix-grene

Hvad gør du, hvis der findes en kritisk fejl i produktionsversionen af din software? Du kan ikke vente på den næste planlagte udgivelse!

Hotfix-grene er beregnet til hurtige, akutte rettelser i produktionskoden. De omgår den normale udviklingscyklus, så en rettelse kan komme hurtigt ud.

Opret en hotfix-gren

En hotfix-gren oprettes altid direkte fra main-grenen (eller master-grenen), som repræsenterer din aktuelle produktionskode.

Lad os oprette en hotfix-gren for at rette en kritisk fejl.

git checkout main
git pull
git checkout -b hotfix/critical-bug-fix

Anvend og afslut et hotfix

Når fejlen er rettet på hotfix-grenen, skal den flettes ind i både main og develop. Det sikrer, at rettelsen i produktionen bliver udrullet, og forhindrer også, at fejlen dukker op igen i den fremtidige udvikling.

Der anvendes også et nyt tag for at markere hotfix-versionen.

git checkout main
git merge hotfix/critical-bug-fix --no-ff
git tag -a v1.0.1 -m "Hotfix for critical bug"
git push origin main --tags
git checkout develop
git merge hotfix/critical-bug-fix --no-ff
git push origin develop
git branch -d hotfix/critical-bug-fix

Hvornår skal du bruge hvilken gren?

Du har lært om udgivelsesgrene og hotfix-grene. De hjælper begge med at håndtere udgivelser, men har forskellige formål.

Forestil dig, at din produktionsapplikation har en alvorlig sikkerhedssårbarhed, der kræver en øjeblikkelig rettelse. Hvilken type gren vil være mest passende til at håndtere dette?

Opsummering af release og hotfix

Du har nu lært to afgørende strategier for Git-forgrening:

  • Release-grene: Bruges til at stabilisere og forberede en ny versionsudgivelse fra develop og flettes ind i både main og develop.
  • Hotfix-grene: Bruges til akutte, kritiske fejlrettelser direkte i produktionskoden. De starter fra main og flettes ind i både main og develop.

Disse arbejdsgange hjælper med at bevare en overskuelig historik og stabile udgivelser!

Gratis at komme i gang

Lær Professionelt Git- og GitHub-arbejdsforløb 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
12
Lektioner
48

Ofte stillede spørgsmål

Er lektionen “Release-branches og hotfixes” gratis?

Ja — hele teksten til “Release-branches og hotfixes” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Professionelt Git- og GitHub-arbejdsforløb-kurset, skal du opgradere til CoddyKit PRO. Professionelt Git- og GitHub-arbejdsforløb-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Release-branches og hotfixes”?

Implementer dedikerede release-branches, og lær hurtigt at anvende kritiske fejlrettelser ved hjælp af hotfix-branches. Du øver dig i Professionelt Git- og GitHub-arbejdsforløb 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å Professionelt Git- og GitHub-arbejdsforløb?

Der kræves ingen tidligere erfaring. Professionelt Git- og GitHub-arbejdsforløb 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 3 af 4.

Hvor lang tid tager lektionen “Release-branches og hotfixes”?

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 Professionelt Git- og GitHub-arbejdsforløb-lektion?

Ja. Alle Professionelt Git- og GitHub-arbejdsforløb-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. Semantisk versionsstyring med tags
  2. Oprettelse og administration af releases
  3. Release-branches og hotfixes
  4. Generering af changelogs og release notes
← Tilbage til Professionelt Git- og GitHub-arbejdsforløb