Feature branching och hotfixar
Implementera effektiva strategier för feature branching och lär Er att snabbt tillämpa hotfixar i produktionsmiljöer.
Feature branching och hotfixar är en gratis lektion i Avancerad Git: monorepon, submoduler och arbetsflöden på CoddyKit. Detta är lektion 3 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 Avancerad Git: monorepon, submoduler och arbetsflöden, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Avancerad Git: monorepon, submoduler och arbetsflöden innehåller totalt 4 lektioner.
Varför feature-grenar?
När du arbetar med nya funktioner eller större ändringar är det bäst att hålla dem åtskilda från den huvudsakliga kodbasen. Det är här feature branching kommer in!
Det gör att utvecklare kan arbeta med ny funktionalitet isolerat utan att påverka projektets stabila version. På så sätt förhindras halvfärdigt arbete från att orsaka problem i huvudgrenen.
Skapa en feature-gren
För att börja utveckla en ny funktion skapar du en ny gren från projektets huvudsakliga utvecklingslinje, ofta main eller develop. Det skapar en separat tidslinje för ditt arbete.
Använd kommandot git checkout -b för att skapa en ny gren och byta till den i ett enda steg.
git checkout -b my-new-featureArbeta isolerat
När du befinner dig på din feature-gren kan du göra ändringar, lägga till filer och skapa commits som vanligt. Dina commits finns endast på den här grenen, inte på main.
Det är god praxis att regelbundet pusha din feature-gren till fjärrlagringsplatsen, särskilt om du samarbetar med andra eller vill ha en säkerhetskopia.
git add .
git commit -m "Implement initial feature UI"
git push origin my-new-featureSammanfoga en feature-gren
När din funktion är färdig, granskad och testad är det dags att integrera den i den huvudsakliga utvecklingsgrenen. Du byter till målgrenen (t.ex. main) och sammanfogar sedan din feature-gren.
Git kombinerar ändringarna. Ofta skapas en merge commit som tydligt visar när funktionen integrerades.
git checkout main
git merge my-new-featureStäda upp feature-grenar
När en feature-gren har sammanfogats och inte längre behövs är det god praxis att ta bort den. Då hålls listan över grenar välordnad och enklare att hantera.
Kom ihåg att ta bort både den lokala och den fjärranslutna versionen av grenen.
git branch -d my-new-feature
git push origin --delete my-new-featureBrådskande korrigeringar: hotfixar
Ibland uppstår kritiska fel i produktionsmiljön som kräver omedelbar uppmärksamhet. De kallas hotfixar.
Ett hotfix-arbetsflöde gör att du snabbt kan åtgärda problemet och driftsätta lösningen, vilket minimerar avbrott utan att du behöver vänta på nästa planerade funktionsrelease.
Skapa en gren för en hotfix
Till skillnad från feature-grenar skapas hotfixar vanligtvis direkt från den produktionsklara grenen (t.ex. main eller master). Då säkerställer du att du korrigerar exakt den kod som körs i produktion.
Du skapar en ny gren specifikt för hotfixen, ofta med ett prefix som hotfix/.
git checkout main
git checkout -b hotfix/critical-bug-2023-01Korrigera, committa, testa
På din hotfix-gren gör du de ändringar som krävs för att åtgärda felet. Håll korrigeringen så liten och fokuserad som möjligt för att minska risken.
När du har gjort ändringarna committar du dem med ett tydligt meddelande och testar korrigeringen noggrant för att säkerställa att den löser problemet utan att introducera nya problem.
git add .
git commit -m "HOTFIX: Fix login issue on production"
// Run tests hereDriftsätta och integrera hotfixar
När hotfixen har verifierats måste den sammanfogas tillbaka till produktionsgrenen (t.ex. main) och driftsättas omedelbart.
Det är mycket viktigt att hotfixen även sammanfogas med din långlivade utvecklingsgren (t.ex. develop) för att förhindra att felet återkommer i framtida releaser.
git checkout main
git merge hotfix/critical-bug-2023-01
git push origin main
git checkout develop
git merge hotfix/critical-bug-2023-01
git push origin developKontroll av feature-gren eller hotfix
Du har lärt dig om feature branching och hotfixar. Nu testar vi dina kunskaper!
Sammanfattning: grenar för framgång
I den här lektionen har du lärt dig två viktiga strategier för Git-grenar:
- Feature branching: Idealisk för att utveckla nya funktioner isolerat och samtidigt säkerställa en stabil huvudkodbas. Du har lärt dig att skapa, arbeta med, sammanfoga och ta bort feature-grenar.
- Hotfixar: Avgörande för att snabbt åtgärda kritiska fel i produktion. Du har sett hur hotfix-grenar skapas från produktion, hur korrigeringar görs och hur de sammanfogas tillbaka till både produktions- och utvecklingslinjerna.
De här teknikerna är viktiga för att hantera komplexa projekt och upprätthålla ett smidigt utvecklingsarbetsflöde med teamet.
Lär dig Avancerad Git: monorepon, submoduler och arbetsflöden 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 ”Feature branching och hotfixar” gratis?
Ja – hela texten till ”Feature branching och hotfixar” 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 Avancerad Git: monorepon, submoduler och arbetsflöden, kan Ni uppgradera till CoddyKit PRO. Kursen i Avancerad Git: monorepon, submoduler och arbetsflöden innehåller totalt 4 lektioner.
Vad lär jag mig i ”Feature branching och hotfixar”?
Implementera effektiva strategier för feature branching och lär Er att snabbt tillämpa hotfixar i produktionsmiljöer. Ni övar på Avancerad Git: monorepon, submoduler och arbetsflöden 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 Avancerad Git: monorepon, submoduler och arbetsflöden?
Du behöver inga förkunskaper. Utbildningen i Avancerad Git: monorepon, submoduler och arbetsflöden 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 3 av 4.
Hur lång tid tar lektionen ”Feature branching och hotfixar”?
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 Avancerad Git: monorepon, submoduler och arbetsflöden-lektionen?
Ja. Varje Avancerad Git: monorepon, submoduler och arbetsflöden-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
- Git Flow jämfört med GitHub Flow
- GitLab Flow och releasehantering
- Feature branching och hotfixar
- Trunk-baserad utveckling och kontinuerlig integration