Introduksjon til Gitflow-arbeidsflyt
Oppdag den strukturerte Gitflow-modellen med main-, develop-, feature-, release- og hotfix-brancher.
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 kaltmaster): 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 developFeature-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-profileArbeide 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-profileRelease-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.0Ferdigstille en lansering
Når release-grenen er stabil, flettes den inn to steder:
main: For å markere den offisielle lanseringen. En versjonstagg (for eksempelv1.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.0Hotfix-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-fixGrenenes 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 fradevelop.release: For klargjøring av en ny lansering, opprettet fradevelop.hotfix: For hastefeilrettinger i produksjon, opprettet framain.
Denne strukturerte tilnærmingen hjelper team med å håndtere komplekse utviklingssykluser mer effektivt.
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
- Arbeidsflyt med feature-brancher
- Introduksjon til Gitflow-arbeidsflyt
- Rebasing kontra merging
- Trunk-basert utvikling