Övning: resplanen på två datorer
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:
clone,push,fetch,pulloch grenar på GitHub. - Att skicka en gren, föra in den i
mainoch 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.
Varför behövs det här?
Section titled “Varför behövs det här?”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.
Så hänger det ihop
Section titled “Så hänger det ihop”Arbetsgången för en uppgift, med branch-strategin från modul 4 och ett fjärr-repository:
- Hämta det senaste:
git switch mainochgit pull. - 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.
- Skicka grenen:
git push -u origin <gren>. Nu finns arbetet kvar även om datorn går sönder. - För in grenen i
main, skickamainoch ta bort grenen. - 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.
Exempel
Section titled “Exempel”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:
$ git push origin --delete packlistaTo ../server/resplan.git - [deleted] packlistaÖvning
Section titled “Övning”Använd resplan-git och resplan-andra-datorn från lektion 5 och 6.
Jämför med modul 3 och 4
Section titled “Jämför med modul 3 och 4”| 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. |
Vanliga problem
Section titled “Vanliga problem”Testa dig själv
Section titled “Testa dig själv”Sammanfattning
Section titled “Sammanfattning”- 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.