Introduktion till Gitflow-workflow
Upptäck den strukturerade Gitflow-modellen med brancherna main, develop, feature, release och hotfix.
Introduktion till Gitflow-workflow är en gratis lektion i Professionellt arbetsflöde med Git och GitHub på CoddyKit. Detta är lektion 2 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Professionellt arbetsflöde med Git och GitHub, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Professionellt arbetsflöde med Git och GitHub innehåller totalt 4 lektioner.
Välkommen till Gitflow
Har ni någon gång undrat hur stora team hanterar sina Git-repositorier för strukturerade releaser och smidigt samarbete?
Gitflow Workflow är en populär grenmodell som är utformad för att hjälpa team att göra just det. Den erbjuder ett robust ramverk för att hantera projekt med tydliga utvecklingsfaser och frekventa releaser.
De centrala grenarna
Gitflow introducerar två huvudsakliga, långlivade grenar:
main(kallas iblandmaster): Den här grenen återspeglar alltid ett produktionsklart tillstånd. Varje commit här ska vara stabil och möjlig att driftsätta.develop: Det här är grenen där allt utvecklingsarbete integreras. Nya funktioner mergas hit och utgör grunden för nästa release.
Konfigurera 'develop'
För att komma igång med Gitflow skapar man vanligtvis grenen develop från main. Då får man sin primära utvecklingslinje.
Vi skapar vår develop-gren och växlar till den:
git branch develop
git checkout developFeature-grenar
När ni börjar arbeta med en ny funktion skapar ni en feature-gren. Det är tillfälliga grenar som hjälper till att isolera ert arbete tills det är klart.
Feature-grenar skapas alltid från grenen develop.
git checkout develop
git checkout -b feature/user-profileArbeta med en funktion
Ni utvecklar den nya funktionaliteten i grenen feature/user-profile. När funktionen är klar och testad mergas den tillbaka till develop.
Så här kan ni committa ert arbete:
git add .
git commit -m "Add user profile page"Integrera funktionen
När ni har slutfört funktionen mergar ni den till develop. Då integreras den nya funktionaliteten i den huvudsakliga utvecklingslinjen, redo för nästa releasecykel.
Sedan kan ni ta bort feature-grenen.
git checkout develop
git merge feature/user-profile --no-ff
git branch -d feature/user-profileRelease-grenar
När develop innehåller tillräckligt många funktioner för en kommande release skapas en release-gren från develop. Den här grenen används för slutliga förberedelser, buggfixar och justeringar i sista minuten.
Inga nya funktioner läggs till här!
git checkout develop
git checkout -b release/1.0.0Slutföra en release
När release-grenen är stabil mergas den på två ställen:
main: För att markera den officiella releasen. En versionstagg (till exempelv1.0.0) läggs också till här.develop: För att säkerställa att alla release-specifika buggfixar följer med i den fortsatta utvecklingen.
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-grenar
Vad gör ni om en kritisk bugg upptäcks i produktion (på main)? Då använder ni en hotfix-gren för att snabbt åtgärda den.
Hotfix-grenar skapas direkt från main, korrigeras och mergas sedan tillbaka till både main (med en ny tagg) och 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-fixGitflows grenroller
Vi kontrollerar hur väl ni förstår de olika grenarna i Gitflow-arbetsflödet.
Sammanfattning av Gitflow Workflow
Ni har lärt er om Gitflow Workflow!
main: Produktionsklar kod.develop: Integrationsgren för nya funktioner.feature: För utveckling av nya funktioner, skapad fråndevelop.release: För förberedelser av en ny release, skapad fråndevelop.hotfix: För brådskande buggfixar i produktion, skapad frånmain.
Det här strukturerade arbetssättet hjälper team att hantera komplexa utvecklingscykler mer effektivt.
Lär dig Professionellt arbetsflöde med Git och GitHub med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 12
- Lektioner
- 48
Vanliga frågor
Är lektionen ”Introduktion till Gitflow-workflow” gratis?
Ja – hela texten till ”Introduktion till Gitflow-workflow” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Professionellt arbetsflöde med Git och GitHub, kan Ni uppgradera till CoddyKit PRO. Kursen i Professionellt arbetsflöde med Git och GitHub innehåller totalt 4 lektioner.
Vad lär jag mig i ”Introduktion till Gitflow-workflow”?
Upptäck den strukturerade Gitflow-modellen med brancherna main, develop, feature, release och hotfix. Ni övar på Professionellt arbetsflöde med Git och GitHub med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Professionellt arbetsflöde med Git och GitHub?
Du behöver inga förkunskaper. Utbildningen i Professionellt arbetsflöde med Git och GitHub på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 4.
Hur lång tid tar lektionen ”Introduktion till Gitflow-workflow”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Professionellt arbetsflöde med Git och GitHub-lektionen?
Ja. Varje Professionellt arbetsflöde med Git och GitHub-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Workflow med feature-brancher
- Introduktion till Gitflow-workflow
- Rebase kontra merge
- Trunk-Based Development