Profesjonell arbeidsflyt med Git og GitHub · leksjon

Arbeidsflyt med feature-brancher

Forstå hvordan du isolerer nye funksjoner i egne brancher frem til de er klare for integrering.

Leksjon 1 av 411 trinn

Arbeidsflyt med feature-brancher er en gratis leksjon i Profesjonell arbeidsflyt med Git og GitHub på CoddyKit. Dette er leksjon 1 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.

Hva er en feature-gren?

Velkommen til Feature Branch Workflow! Denne strategien er viktig for organisert utvikling, særlig i team.

En feature-gren er en egen, separat utviklingslinje for en bestemt ny funksjon, feilretting eller et eksperiment. Det er som å ha et privat arbeidsområde for endringene dine.

Hvorfor bruke feature-grener?

Feature-grener har flere store fordeler:

  • Isolasjon: Den nye funksjonen forstyrrer ikke hovedkodebasen før den er klar.
  • Stabilitet: main- (eller develop-)grenen forblir stabil og klar for utrulling.
  • Samarbeid: Flere utviklere kan arbeide med ulike funksjoner samtidig uten å komme i veien for hverandre.
  • Eksperimentering: Du kan prøve ut risikable endringer uten å være redd for å ødelegge hovedprosjektet.

Starte på en ny funksjon

For å begynne å arbeide med en ny funksjon oppretter du først en ny gren fra hovedgrenen for utvikling (ofte main eller develop).

Denne kommandoen oppretter en ny gren og bytter til den med én gang:

git checkout -b new-feature-name

Arbeide med funksjonen

Når du står på feature-grenen, gjør du alle endringene dine der, legger til nye filer, endrer eksisterende filer og oppretter commits jevnlig. Disse commitene finnes bare på feature-grenen.

Vanligvis legger du til og committer endringene slik:

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

Bytte tilbake til main

Når du må bytte kontekst eller gjøre deg klar til å integrere funksjonen, kan du gå tilbake til hovedgrenen for utvikling.

Pass på at alle endringene dine er committet på feature-grenen før du bytter:

git checkout main

Integrere arbeidet ditt

Når funksjonen er ferdig og grundig testet, er det på tide å flette den tilbake i hovedlinjen for utvikling. Sørg først for at du står på målgrenen (for eksempel main).

Flett deretter feature-grenen inn i den:

git checkout main
git merge new-feature-name

Håndtere mergekonflikter

Noen ganger klarer ikke Git å finne ut hvordan endringer skal kombineres automatisk under en fletteoperasjon. Dette fører til en mergekonflikt.

Hvis det oppstår en konflikt, setter Git fletteoperasjonen på pause. Da må du løse de motstridende kodelinjene manuelt før du fullfører fletteoperasjonen med git add . og git commit.

Rydde opp i grener

Når en feature-gren er flettet inn, og endringene er integrert, er det god praksis å slette grenen. Dette holder repositoryet ryddig og oversiktlig.

Du kan slette en lokal gren med:

git branch -d new-feature-name

Den fullstendige funksjonssyklusen

La oss se på den vanlige rekkefølgen av kommandoer i en arbeidsflyt med feature-grener:

git checkout main
git pull origin main
git checkout -b add-contact-form
# ... work on contact form ...
git add .
git commit -m "Implement contact form"
git checkout main
git merge add-contact-form
git branch -d add-contact-form

Rask kontroll

Vurder fordelene med arbeidsflyten med feature-grener. Hvilke av følgende påstander om fordelene er riktige?

Oppsummering: Feature-grener

Du har lært om arbeidsflyten med feature-grener!

  • Den innebærer å opprette egne grener for nye funksjoner eller feilrettinger.
  • Den fremmer isolasjon, samarbeid og en stabil hovedkodebase.
  • Viktige kommandoer er git checkout -b for å opprette, git add og git commit for å lagre arbeid, git merge for å integrere og git branch -d for å rydde opp.

Deretter skal vi utforske en annen strukturert grenmodell: Gitflow-arbeidsflyten!

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 «Arbeidsflyt med feature-brancher» gratis?

Ja – hele teksten i «Arbeidsflyt med feature-brancher» 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 «Arbeidsflyt med feature-brancher»?

Forstå hvordan du isolerer nye funksjoner i egne brancher frem til de er klare for integrering. 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 1 av 4.

Hvor lang tid tar leksjonen «Arbeidsflyt med feature-brancher»?

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