Kodgranskning
Det här lär du dig
Section titled “Det här lär du dig”- Vad en granskning (review) är, och varför den görs.
- Att kommentera en rad, och skicka en granskning som kommentar, godkännande eller begäran om ändringar.
- Att svara på en granskning med nya commits.
- Hur man skriver och tar emot synpunkter på ett vänligt sätt.
Varför behövs det här?
Section titled “Varför behövs det här?”Den som har skrivit en ändring ser sällan sina egna misstag. En annan person som läser ändringen hittar fel, ser saker som kan göras enklare och lär sig samtidigt hur projektet fungerar. Granskningen sparas i pull requestenPull request (PR)Ett förslag om att föra in ändringarna från en branch i en annan, så att andra kan granska och diskutera dem först.Läs mer om pull requesten, så att man efteråt kan se varför något gjordes som det gjordes.
Så hänger det ihop
Section titled “Så hänger det ihop”En granskning görs under fliken Files changed. Där kan du kommentera enskilda rader. När du är klar skickar du granskningen med något av tre val:
| Val | Betyder |
|---|---|
| Comment | Allmänna synpunkter, utan att godkänna eller kräva ändringar. |
| Approve | Du godkänner att ändringen förs in. |
| Request changes | Något måste rättas innan ändringen förs in. |
Den som har öppnat pull requesten kan inte godkänna den själv. Godkännandet ska komma från någon annan.
Får du synpunkter rättar du på samma gren hos dig, gör en commit och kör git push. De nya commitsen kommer
automatiskt med i pull requesten, och granskaren kan titta igen.
Exempel
Section titled “Exempel”Bra synpunkter är konkreta, vänliga och säger varför:
| Mindre bra | Bättre |
|---|---|
Fel. |
Gävle ligger före Sundsvall längs kusten, så borde inte Gävle vara dag 3 och Sundsvall dag 4? |
Gör om. |
Kan vi skriva hela namnet, Gävle, i stället för Gvl? Då blir det lättare att läsa. |
Ser bra ut (på en stor ändring som du inte har läst) |
Läs ändringen, och skriv vad du har kontrollerat. |
När du tar emot synpunkter: tänk på att de gäller ändringen, inte dig. Fråga om du inte förstår, och svara på varje kommentar, även om det bara är Rättat.
Övning
Section titled “Övning”Vanliga problem
Section titled “Vanliga problem”Testa dig själv
Section titled “Testa dig själv”Sammanfattning
Section titled “Sammanfattning”- En granskning görs under Files changed, med kommentarer på rader.
- Granskningen skickas som Comment, Approve eller Request changes.
- Den som har öppnat pull requesten kan inte godkänna den själv.
- Rätta med nya commits på samma gren och
git push. De kommer med i pull requesten. - Bra synpunkter är konkreta och vänliga, och säger varför.