Övning: en uppgift från issue till main
Det här lär du dig
Section titled “Det här lär du dig”- Att använda allt från modulen i ett sammanhang: issue, gren, pull request, granskning, merge och skyddad gren.
- Att arbeta i små steg, med en pull request per uppgift.
- Hur arbetsgången löser det som var kvar efter modul 5.
Varför behövs det här?
Section titled “Varför behövs det här?”Var för sig är stegen enkla. Det svåra är att göra dem i rätt ordning, varje gång. Arbetsgången i övningen är densamma som i de flesta projekt, också i Kodkollektivet.
Så hänger det ihop
Section titled “Så hänger det ihop”Varje uppgift går samma väg:
- En issue beskriver uppgiften.
git switch main,git pullochgit switch -c <gren>.- Ändra, gör commits och kör
git push -u origin <gren>. - Öppna en pull requestPull 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 request med
Closes #<nummer>. - Granskning och rättelser.
- Merge på GitHub, och sedan
git switch main,git pull,git branch -d <gren>ochgit fetch --prune.
Exempel
Section titled “Exempel”Två uppgifter i resplanen, som två personer kan göra samtidigt:
| Issue | Gren | Ändring |
|---|---|---|
#3 Lägg till dag 4: Sundsvall |
dag-4-sundsvall |
en ny rad i resplan.txt |
#4 Skapa en packlista |
packlista |
en ny fil, packlista.txt |
Uppgifterna ändrar olika filer, så pull requesterna kan föras in i vilken ordning som helst utan konflikt.
Övning
Section titled “Övning”Gör övningen i ditt publika repository, med skyddet från lektion 6.
Jämför med modul 5
Section titled “Jämför med modul 5”| Kvar att lösa efter modul 5 | Med pull requests |
|---|---|
Alla med tillgång kunde skicka direkt till main. |
main är skyddad. Allt går via en pull request. |
| Ingen såg en ändring innan den gällde. | Varje ändring granskas i pull requesten. |
| Det fanns ingen plats att komma överens om vad som skulle göras. | Issues beskriver uppgifterna och samlar diskussionen. |
| Varför en ändring gjordes fanns bara i commit-meddelandet. | Issue, beskrivning och granskning sparas tillsammans med ändringen. |
Vanliga problem
Section titled “Vanliga problem”Testa dig själv
Section titled “Testa dig själv”Sammanfattning
Section titled “Sammanfattning”- Varje uppgift: issue, gren,
git push -u, pull request, granskning och merge. - Börja alltid med
git switch mainochgit pull, och städa efteråt medgit branch -dochgit fetch --prune. - En skyddad
maingör att arbetsgången gäller alla, varje gång. - Kvar att lära: hur du ångrar misstag och håller hemligheter utanför Git. Det kommer i modul 7.