Code reviews og godkendelser
Udforsk bedste praksis for grundige code reviews, og lær at bruge GitHubs funktioner til godkendelse.
Code reviews og godkendelser er en gratis Professionelt Git- og GitHub-arbejdsforløb-lektion på CoddyKit. Dette er lektion 3 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Professionelt Git- og GitHub-arbejdsforløb, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Professionelt Git- og GitHub-arbejdsforløb-kurset indeholder 4 lektioner i alt.
Hvorfor kodegennemgange er vigtige
Kodegennemgange er en hjørnesten i moderne softwareudvikling. Det er en systematisk undersøgelse af kildekode udført af kolleger for at finde og rette fejl, der blev overset i den første udviklingsfase.
De vigtigste mål omfatter:
- Forbedring af kodekvaliteten: At opdage fejl, sikkerhedssårbarheder og designproblemer tidligt.
- Vidensdeling: At sprede forståelsen af kodebasen i hele teamet.
- Mentorordning: Erfarne udviklere kan vejlede mindre erfarne udviklere, og alle lærer af forskellige perspektiver.
Kodegennemgangsprocessen
På GitHub følger kodegennemgangsprocessen typisk disse trin:
- En forfatter opretter en pull request (PR) med sine ændringer.
- Forfatteren tildeler eller anmoder om reviewere.
- Reviewerne undersøger koden og skriver kommentarer og forslag.
- Forfatteren håndterer feedbacken ved at pushe nye commits til PR-grenen.
- Når reviewerne er tilfredse, godkender de ændringerne.
- Til sidst merges PR'en ind i main-grenen.
Elementer i en god gennemgang
En god kodegennemgang handler ikke kun om at finde fejl; den handler om at forbedre projektets overordnede sundhed. Overvej følgende under gennemgangen:
- Korrekthed: Gør koden det, den skal? Er der særlige kanttilfælde?
- Læsevenlighed: Er den nem at forstå? Er variabelnavnene tydelige?
- Vedligeholdelse: Kan andre nemt ændre eller udvide denne kode senere?
- Ydeevne: Er der åbenlyse ineffektiviteter?
- Sikkerhed: Introducerer den sårbarheder?
Reviewer: Konstruktiv feedback
Som reviewer skal din feedback altid være konstruktiv og respektfuld. Husk, at du gennemgår koden, ikke personen, der skrev den.
Tips til at give feedback:
- Vær specifik: Peg på de præcise kodelinjer.
- Forklar 'hvorfor': Sig ikke bare 'ændr dette'; forklar, hvorfor det bør ændres.
- Foreslå løsninger: Tilbyd alternative fremgangsmåder eller kodestykker.
- Vær venlig: Brug et høfligt sprog, og antag gode intentioner.
Brug af GitHubs værktøjer til kodegennemgang
GitHub tilbyder effektive værktøjer, der gør gennemgangsprocessen mere enkel:
- Kommentarer på linjer: Klik på en linje under fanen 'Files changed' for at tilføje en kommentar direkte.
- Forslag: Du kan foreslå specifikke kodeændringer, som forfatteren kan anvende med ét klik.
- Opsummerende gennemgang: Til sidst kan du indsende en opsummerende gennemgang med status som 'Comment', 'Approve' eller 'Request changes'.
Forslag er især nyttige til små, tydelige forbedringer:
// Original Code
- const count = 0;
+ const initialCount = 0; // Better name
Forfatter: Svar på feedback
Hvis du er forfatter til en pull request, er det vigtigt at svare på feedback. Det viser, at du er engageret og dedikeret til at forbedre koden.
Når du håndterer kommentarer:
- Anerkend: Svar på hver kommentar, også selv om det blot er for at sige 'God pointe!' eller 'Udført'.
- Foretag ændringer: Push nye commits til din PR-gren. GitHub opdaterer automatisk PR'en.
- Luk diskussioner: Når en kommentar er håndteret, skal du markere den som 'Resolved' på GitHub.
- Stil spørgsmål: Hvis du ikke forstår et forslag, skal du bede om en forklaring.
GitHubs godkendelsessystem
Statussen 'Approve' er et tydeligt signal om, at en reviewer er tilfreds med ændringerne i en pull request. Mange repositories er konfigureret til at kræve mindst én (eller flere) godkendelser, før en PR kan merges.
En godkendelse viser, at revieweren mener, at koden:
- Opfylder kravene.
- Er velskrevet og nem at vedligeholde.
- Har håndteret alle væsentlige bekymringer.
Det er grønt lys til integration!
Anmodning om ændringer
Nogle gange kræver en pull request mere arbejde, før den kan merges. I sådanne tilfælde kan en reviewer vælge 'Request changes' som gennemgangsstatus.
Denne status kommunikerer tydeligt, at:
- Der er blokerende problemer, som skal løses.
- PR'en ikke kan merges, før disse ændringer er foretaget, og revieweren giver en ny godkendelse.
Brug denne mulighed, når problemerne er væsentlige og forhindrer koden i at være acceptabel.
Bedste praksis for kodegennemgange
For at få mest muligt ud af kodegennemgange bør både forfattere og reviewere følge nogle gode fremgangsmåder:
- Hold PR'er små: Mindre PR'er er nemmere og hurtigere at gennemgå.
- Tydelige beskrivelser: Forfattere bør give detaljerede PR-beskrivelser og relevant kontekst.
- Vær hurtig: Reviewere bør forsøge at gennemgå hurtigt, og forfattere bør svare hurtigt.
- Automatisér det, du kan: Brug linters og automatiserede test til at finde simple problemer før gennemgangen.
- Lær af gennemgange: Se hver gennemgang som en mulighed for at lære og forbedre dig.
Hurtigt tjek: God praksis ved kodegennemgange
Ud fra det, vi har lært, hvilke af følgende betragtes som gode fremgangsmåder, når du deltager i kodegennemgange?
Opsummering: Bliv god til kodegennemgange
Du har udforsket kodegennemganges verden og GitHubs godkendelsesfunktioner! Vi har gennemgået, hvorfor gennemgange er vigtige for kodekvalitet og vidensdeling, det typiske gennemgangsforløb og de vigtigste elementer i gode gennemgange.
Husk altid at give konstruktiv feedback, bruge GitHubs værktøjer som forslag og følge bedste praksis, både når du gennemgår kode og svarer på feedback. Godkendelser og 'Request changes' er vigtige signaler, når du administrerer dine PR'er effektivt.
Bliv ved med at øve disse færdigheder, så du kan blive en værdifuld samarbejdspartner!
Lær Professionelt Git- og GitHub-arbejdsforløb med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 12
- Lektioner
- 48
Ofte stillede spørgsmål
Er lektionen “Code reviews og godkendelser” gratis?
Ja — hele teksten til “Code reviews og godkendelser” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Professionelt Git- og GitHub-arbejdsforløb-kurset, skal du opgradere til CoddyKit PRO. Professionelt Git- og GitHub-arbejdsforløb-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Code reviews og godkendelser”?
Udforsk bedste praksis for grundige code reviews, og lær at bruge GitHubs funktioner til godkendelse. Du øver dig i Professionelt Git- og GitHub-arbejdsforløb med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Professionelt Git- og GitHub-arbejdsforløb?
Der kræves ingen tidligere erfaring. Professionelt Git- og GitHub-arbejdsforløb på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 3 af 4.
Hvor lang tid tager lektionen “Code reviews og godkendelser”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Professionelt Git- og GitHub-arbejdsforløb-lektion?
Ja. Alle Professionelt Git- og GitHub-arbejdsforløb-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Oprettelse og gennemgang af pull requests
- Forking-workflows på GitHub
- Code reviews og godkendelser
- Kladde-PR'er og pull request-skabeloner