Hoppa till innehåll

Övning: resplanen på två datorer

  • Att använda allt från modulen i ett sammanhang: clone, push, fetch, pull och grenar på GitHub.
  • Att skicka en gren, föra in den i main och ta bort den både hos dig och på GitHub.
  • Hur ett fjärr-repository löser de problem som var kvar efter modul 3 och 4.

Kommandona blir begripliga när du använder dem tillsammans. Arbetsgången i övningen är densamma som när flera personer arbetar i samma projekt, bara att det är du som sitter vid båda datorerna.

Arbetsgången för en uppgift, med branch-strategin från modul 4 och ett fjärr-repository:

  1. Hämta det senaste: git switch main och git pull.
  2. Skapa en grenBranchEn egen utvecklingslinje i ett repository, där man kan göra ändringar utan att påverka huvudversionen.Läs mer om gren för uppgiften, gör ändringen och gör en commit.
  3. Skicka grenen: git push -u origin <gren>. Nu finns arbetet kvar även om datorn går sönder.
  4. För in grenen i main, skicka main och ta bort grenen.
  5. På den andra datorn: git pull.

I modul 6 byts steg 4 ut mot en pull request, där någon annan granskar grenen innan den förs in.

En gren som har förts in och inte behövs längre tas bort på två ställen. git branch -d tar bort den hos dig. git push origin --delete tar bort den på servern:

Terminal
$ git push origin --delete packlista
To ../server/resplan.git
- [deleted] packlista

Använd resplan-git och resplan-andra-datorn från lektion 5 och 6.

Kvar att lösa efter modul 3 och 4 Med ett fjärr-repository
Går datorn sönder försvinner historiken. Allt som är skickat finns kvar på GitHub.
Du kan bara arbeta från en dator. git clone och git pull ger dig samma historik på alla datorer.
Ingen annan kommer åt resplanen. Den som får tillgång till repositoryt kan klona och skicka.
Arbetet på en gren finns bara hos dig. git push -u origin <gren> sparar grenen på servern.
1. Hur börjar du en ny uppgift i ett repository som flera arbetar i?
Visa rätt svar
  • git switch main och git pull, och sedan git switch -c med ett namn för uppgiften: Då bygger du vidare på det senaste.
2. Grenen packlista är införd i main och skickad. Hur tar du bort grenen överallt? (Välj alla som stämmer)
Visa rätt svar
  • git branch -d packlista: Tar bort grenen hos dig.
  • git push origin --delete packlista: Tar bort grenen på servern.

  • Börja varje uppgift med git pull, så att du bygger vidare på det senaste.
  • Skicka grenen med git push -u origin <gren>, så att arbetet finns kvar på servern.
  • Ta bort en införd gren både hos dig, git branch -d, och på servern, git push origin --delete.
  • Kvar att lösa: granskning innan något kommer in i main. Det kommer i modul 6.