Release-branches og hotfixes
Implementer dedikerede release-branches, og lær hurtigt at anvende kritiske fejlrettelser ved hjælp af hotfix-branches.
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.0Arbejd 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:
main(ellermaster): For at markere den officielle udgivelse. Der anvendes normalt et tag her.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.0Forklaring 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-fixAnvend 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-fixHvornå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
developog flettes ind i bådemainogdevelop. - Hotfix-grene: Bruges til akutte, kritiske fejlrettelser direkte i produktionskoden. De starter fra
mainog flettes ind i bådemainogdevelop.
Disse arbejdsgange hjælper med at bevare en overskuelig historik og stabile udgivelser!
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
- Semantisk versionsstyring med tags
- Oprettelse og administration af releases
- Release-branches og hotfixes
- Generering af changelogs og release notes