Introduktion til Gitflow-workflow
Opdag den strukturerede Gitflow-model med main-, develop-, feature-, release- og hotfix-branches.
Introduktion til Gitflow-workflow er en gratis Professionelt Git- og GitHub-arbejdsforløb-lektion på CoddyKit. Dette er lektion 2 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.
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 gangemaster): 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 developFeaturegrene
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-profileArbejde 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-profileUdgivelsesgrene
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.0Fæ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.0Hotfix-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-fixGitflow-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 fradevelop.release: Til forberedelse af en ny udgivelse, oprettet ud fradevelop.hotfix: Til hastende fejlrettelser i produktionen, oprettet ud framain.
Denne strukturerede tilgang hjælper teams med at administrere komplekse udviklingscyklusser mere effektivt.
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 “Introduktion til Gitflow-workflow” gratis?
Ja — hele teksten til “Introduktion til Gitflow-workflow” 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 “Introduktion til Gitflow-workflow”?
Opdag den strukturerede Gitflow-model med main-, develop-, feature-, release- og 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 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 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
- Workflow med feature-branches
- Introduktion til Gitflow-workflow
- Rebasing kontra merging
- Trunk-baseret udvikling