Profesjonell arbeidsflyt med Git og GitHub · leksjon

Introduksjon til Gitflow-arbeidsflyt

Oppdag den strukturerte Gitflow-modellen med main-, develop-, feature-, release- og hotfix-brancher.

Leksjon 2 av 411 trinn

Introduksjon til Gitflow-arbeidsflyt er en gratis leksjon i Profesjonell arbeidsflyt med Git og GitHub på CoddyKit. Dette er leksjon 2 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Profesjonell arbeidsflyt med Git og GitHub, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Profesjonell arbeidsflyt med Git og GitHub inneholder totalt 4 leksjoner.

Velkommen til Gitflow

Har du noen gang lurt på hvordan store team administrerer Git-repositoriene sine for strukturerte lanseringer og sømløst samarbeid?

Gitflow-arbeidsflyten er en populær grenmodell som er laget for å hjelpe team med nettopp dette. Den gir et robust rammeverk for å administrere prosjekter med tydelige utviklingsfaser og hyppige lanseringer.

Hovedgrenene

Gitflow introduserer to hovedgrener med lang levetid:

  • main (noen ganger kalt master): Denne grenen gjenspeiler alltid en produksjonsklar tilstand. Hver commit her skal være stabil og kunne settes i produksjon.
  • develop: Denne grenen er stedet der alt utviklingsarbeid integreres. Nye funksjoner flettes inn her og danner grunnlaget for neste lansering.

Konfigurere «develop»

For å komme i gang med Gitflow oppretter man vanligvis grenen develop fra main. Dette setter opp hovedlinjen for utviklingen.

La oss opprette grenen develop og bytte til den:

git branch develop
git checkout develop

Feature-grener

Når du begynner å arbeide med en ny funksjon, oppretter du en feature-gren. Dette er midlertidige grener som bidrar til å isolere arbeidet ditt til det er ferdig.

Feature-grener opprettes alltid fra grenen develop.

git checkout develop
git checkout -b feature/user-profile

Arbeide med en funksjon

Du utvikler den nye funksjonaliteten i grenen feature/user-profile. Når funksjonen er ferdig og testet, flettes den tilbake inn i develop.

Slik kan du committe arbeidet ditt:

git add .
git commit -m "Add user profile page"

Integrere funksjonen

Når funksjonen er ferdig, fletter du den inn i develop. Da integreres den nye funksjonaliteten i hovedlinjen for utviklingen, klar for neste lanseringssyklus.

Deretter kan du slette feature-grenen.

git checkout develop
git merge feature/user-profile --no-ff
git branch -d feature/user-profile

Release-grener

Når develop har nok funksjoner til en kommende lansering, opprettes en release-gren fra develop. Denne grenen brukes til de siste forberedelsene, feilrettinger og justeringer i siste liten.

Ingen nye funksjoner legges til her!

git checkout develop
git checkout -b release/1.0.0

Ferdigstille en lansering

Når release-grenen er stabil, flettes den inn to steder:

  • main: For å markere den offisielle lanseringen. En versjonstagg (for eksempel v1.0.0) legges også til her.
  • develop: For å sikre at alle feilrettinger som gjelder lanseringen, blir tatt med videre i den fremtidige utviklingen.
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-grener

Hva gjør du hvis det oppdages en kritisk feil i produksjon (på main)? Du bruker en hotfix-gren for å løse den raskt.

Hotfix-grener opprettes direkte fra main, rettes og flettes deretter tilbake inn i både main (med en ny tagg) 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-fix

Grenenes roller i Gitflow

La oss kontrollere forståelsen din av de ulike grenene i Gitflow-arbeidsflyten.

Oppsummering av Gitflow-arbeidsflyten

Du har lært om Gitflow-arbeidsflyten!

  • main: Produksjonsklar kode.
  • develop: Integrasjonsgren for nye funksjoner.
  • feature: For utvikling av nye funksjoner, opprettet fra develop.
  • release: For klargjøring av en ny lansering, opprettet fra develop.
  • hotfix: For hastefeilrettinger i produksjon, opprettet fra main.

Denne strukturerte tilnærmingen hjelper team med å håndtere komplekse utviklingssykluser mer effektivt.

Gratis å komme i gang

Lær deg Profesjonell arbeidsflyt med Git og GitHub med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
12
Leksjoner
48

Ofte stilte spørsmål

Er leksjonen «Introduksjon til Gitflow-arbeidsflyt» gratis?

Ja – hele teksten i «Introduksjon til Gitflow-arbeidsflyt» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Profesjonell arbeidsflyt med Git og GitHub-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Profesjonell arbeidsflyt med Git og GitHub inneholder totalt 4 leksjoner.

Hva lærer jeg i «Introduksjon til Gitflow-arbeidsflyt»?

Oppdag den strukturerte Gitflow-modellen med main-, develop-, feature-, release- og hotfix-brancher. Du øver på Profesjonell arbeidsflyt med Git og GitHub med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med Profesjonell arbeidsflyt med Git og GitHub?

Ingen tidligere erfaring er nødvendig. Profesjonell arbeidsflyt med Git og GitHub på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 2 av 4.

Hvor lang tid tar leksjonen «Introduksjon til Gitflow-arbeidsflyt»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne Profesjonell arbeidsflyt med Git og GitHub-leksjonen?

Ja. Alle Profesjonell arbeidsflyt med Git og GitHub-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Arbeidsflyt med feature-brancher
  2. Introduksjon til Gitflow-arbeidsflyt
  3. Rebasing kontra merging
  4. Trunk-basert utvikling
← Tilbake til Profesjonell arbeidsflyt med Git og GitHub