Professionellt arbetsflöde med Git och GitHub · Lektion

Introduktion till Gitflow-workflow

Upptäck den strukturerade Gitflow-modellen med brancherna main, develop, feature, release och hotfix.

Lektion 2 av 411 steg

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 ibland master): 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 develop

Feature-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-profile

Arbeta 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-profile

Release-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.0

Slutfö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 exempel v1.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.0

Hotfix-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-fix

Gitflows 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ån develop.
  • release: För förberedelser av en ny release, skapad från develop.
  • hotfix: För brådskande buggfixar i produktion, skapad från main.

Det här strukturerade arbetssättet hjälper team att hantera komplexa utvecklingscykler mer effektivt.

Gratis att börja

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

  1. Workflow med feature-brancher
  2. Introduktion till Gitflow-workflow
  3. Rebase kontra merge
  4. Trunk-Based Development
← Tillbaka till Professionellt arbetsflöde med Git och GitHub