Opprette og gjennomgå pull requests
Lær livssyklusen til en pull request, fra opprettelse til gjennomgang, godkjenning og merging på GitHub.
Opprette og gjennomgå pull requests er en gratis leksjon i DevOps-bootcamp på CoddyKit. Dette er leksjon 1 av 4. Du kan lese valgfritt 3 leksjoner fra denne læringsstien gratis i sin helhet – deretter låser CoddyKit PRO opp alle leksjoner, samt praktisk øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i DevOps-bootcamp, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i DevOps-bootcamp inneholder totalt 4 leksjoner.
Hva er pull requests?
Pull requests (PR-er) er selve kjernen i samarbeidende utvikling på plattformer som GitHub. De brukes til å foreslå endringer i et prosjekt og få dem gjennomgått før de integreres.
Tenk på en PR som en formell forespørsel om å merge den nye koden din inn i en hovedgren, vanligvis main eller develop.
Hvorfor bruke pull requests?
PR-er gir flere viktige fordeler for team og enkeltutviklere:
- Code review: Andre kan gjennomgå koden din for å finne feil, kontrollere at beste praksis følges og foreslå forbedringer.
- Diskusjon: De gir et eget sted for å diskutere endringer.
- Kvalitetskontroll: Sikrer at bare godkjent og testet kode kommer inn i hovedprosjektet.
- Endringssporing: Gir en tydelig historikk over hvem som endret hva, og hvorfor.
PR-arbeidsflyten: Oversikt
En typisk arbeidsflyt for pull requests består av disse trinnene:
- Opprett en ny gren for funksjonen eller feilrettingen din.
- Gjør endringer og opprett commits av dem i den nye grenen.
- Push grenen din til GitHub.
- Åpne en pull request på GitHub.
- Reviewere gir tilbakemeldinger og godkjenner.
- Merge endringene dine inn i hovedgrenen.
Trinn 1: Opprette en funksjonsgren
Før du gjør endringer, er det god praksis å opprette en ny gren. Da holdes arbeidet ditt atskilt fra hovedprosjektet til det er klart.
Bruk git checkout -b til å opprette og bytte til en ny gren:
git checkout main
git pull origin main
git checkout -b my-new-featureSteg 2: Commit endringene
Gjør nå de nødvendige kodeendringene for funksjonen eller feilrettingen. Når De er ferdig, legger De dem til i staging og committer dem til den nye grenen, akkurat som ved enhver annen Git-commit.
# Edit files, e.g., README.md
git add README.md
git commit -m "feat: Add new user profile section"Steg 3: Push grenen
Etter at De har committet endringene lokalt, pusher De den nye grenen til fjernlageret på GitHub. Da blir grenen og commitene synlige på nettet.
Flagget -u angir upstream-grenen, slik at fremtidige git push-kommandoer blir enklere.
git push -u origin my-new-featureSteg 4: Opprett en Pull Request
Når grenen er pushet, vil GitHub vanligvis foreslå at De oppretter en Pull Request direkte fra siden til repositoriet eller fanen «Pull requests».
- Velg funksjonsgrenen som head (kilde).
- Velg
main-grenen (eller målgrenen) som base. - Legg til en tydelig tittel og beskrivelse som forklarer endringene.
Steg 5: Se gjennom Pull Request-en
Etter at PR-en er opprettet, går den inn i gjennomgangsfasen. Teammedlemmer (reviewere) undersøker koden, stiller spørsmål eller foreslår forbedringer.
- Fanen Conversation: Diskusjoner og kommentarer.
- Fanen Files changed: Se de nøyaktige kodeforskjellene (diff).
- Fanen Commits: Se individuelle commits i PR-en.
Steg 6: Tilbakemeldinger og godkjenninger
Reviewere kan legge igjen kommentarer direkte på kodelinjer eller gi generell tilbakemelding. Deretter kan de:
- Approve: Koden er klar til å tas i bruk.
- Request changes: Det kreves mer arbeid før endringene kan merges.
- Comment: Generell tilbakemelding som ikke blokkerer merging.
Det kan hende De må lage flere commits på funksjonsgrenen basert på tilbakemeldingene.
Steg 7: Merge PR-en
Når PR-en er godkjent, kan den merges inn i base-grenen. GitHub tilbyr flere alternativer for merging:
- Merge commit: Bevarer alle commitene fra funksjonsgrenen.
- Squash and merge: Slår sammen alle commitene til én ny commit.
- Rebase and merge: Spiller av commitene fra funksjonsgrenen oppå base-grenen.
Den valgte metoden påvirker prosjektets commit-historikk.
Kjapp sjekk: Grunnleggende om PR-er
De har nettopp lært de viktigste trinnene for å opprette og administrere Pull Requests. La oss teste forståelsen Deres!
Oppsummering: Pull Request-kraft
Pull Requests er grunnleggende for moderne samarbeid i team. De har lært hvordan De kan:
- Opprette en ny gren for arbeidet.
- pushe grenen til GitHub.
- Starte en Pull Request.
- Forstå prosessen for gjennomgang og godkjenning.
- Merge endringene inn i hovedprosjektet.
Å mestre PR-er er viktig for å kunne bidra effektivt til ethvert Git-basert prosjekt!
Lær deg DevOps-bootcamp 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
- 142
- Leksjoner
- 568
Ofte stilte spørsmål
Er leksjonen «Opprette og gjennomgå pull requests» gratis?
Ja – du kan lese valgfritt 3 av leksjonene i læringsstien DevOps-bootcamp, inkludert «Opprette og gjennomgå pull requests», gratis i sin helhet her på nettet. Deretter låser CoddyKit PRO opp alle leksjoner, samt interaktiv øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Kurset i DevOps-bootcamp inneholder totalt 4 leksjoner.
Hva lærer jeg i «Opprette og gjennomgå pull requests»?
Lær livssyklusen til en pull request, fra opprettelse til gjennomgang, godkjenning og merging på GitHub. Du øver på DevOps-bootcamp 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 DevOps-bootcamp?
Ingen tidligere erfaring er nødvendig. DevOps-bootcamp 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 «Opprette og gjennomgå pull requests»?
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 DevOps-bootcamp-leksjonen?
Ja. Alle DevOps-bootcamp-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
- Opprette og gjennomgå pull requests
- Fork-arbeidsflyter på GitHub
- Koderevisjoner og godkjenninger
- Utkast til PR-er og maler for pull requests