Hoppa till innehåll

Övning: en uppgift från issue till main

  • 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.

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.

Varje uppgift går samma väg:

  1. En issue beskriver uppgiften.
  2. git switch main, git pull och git switch -c <gren>.
  3. Ändra, gör commits och kör git push -u origin <gren>.
  4. Ö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>.
  5. Granskning och rättelser.
  6. Merge på GitHub, och sedan git switch main, git pull, git branch -d <gren> och git fetch --prune.

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.

Gör övningen i ditt publika repository, med skyddet från lektion 6.

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.
1. I vilken ordning görs stegen för en uppgift?
Visa rätt svar
  • Issue, gren, git push, pull request, granskning, merge
2. Din git push till main nekas med GH006. Vad gör du?
Visa rätt svar
  • git switch -c <gren>, git push -u origin <gren> och öppnar en pull request

  • Varje uppgift: issue, gren, git push -u, pull request, granskning och merge.
  • Börja alltid med git switch main och git pull, och städa efteråt med git branch -d och git fetch --prune.
  • En skyddad main gö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.