Övning: två idéer samtidigt
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:
git switch,git merge, konflikter ochgit branch -d. - Att arbeta på två grenar som utgår från samma commit.
- Att en konflikt kan lösas med en helt ny version, som tar med båda ändringarna.
Varför behövs det här?
Section titled “Varför behövs det här?”I verkligheten pågår ofta flera saker samtidigt. I modul 1 såg du hur svårt det blir när två personer ändrar i var sin kopia av samma text. Nu provar du samma sak med grenarBranchEn egen utvecklingslinje i ett repository, där man kan göra ändringar utan att påverka huvudversionen.Läs mer om grenar. Den här gången är det du som spelar båda personerna.
Så hänger det ihop
Section titled “Så hänger det ihop”Du gör två uppgifter, var och en på sin gren, som båda utgår från main:
| Gren | Uppgift |
|---|---|
boende |
Skriv var ni ska sova första natten. |
starta-i-nykoping |
Börja resan i Nyköping i stället för i Stockholm. |
Båda grenarna ändrar raden om dag 1. När den andra grenen förs in blir det därför en konflikt, och du bestämmer hur raden ska se ut.
Exempel
Section titled “Exempel”Så här ser konflikten ut när båda grenarna har ändrat dag 1:
<<<<<<< HEADDag 1: Stockholm (vandrarhem)=======Dag 1: Nyköping>>>>>>> starta-i-nykopingIngen av versionerna är hela sanningen. Den ena har boendet och den andra den nya staden. Lösningen blir en
tredje version, med båda: Dag 1: Nyköping (vandrarhem).
Övning
Section titled “Övning”Jämför med modul 1
Section titled “Jämför med modul 1”| Problem i modul 1 | Med grenar |
|---|---|
| Två personer kunde inte ändra samtidigt utan att skriva över varandra. | Var och en arbetar på sin gren. |
| Ett halvfärdigt förslag kunde förstöra resplanen som fungerade. | main är orörd tills grenen förs in. |
| Det var svårt att se vad den andra hade ändrat. | git log --all --graph visar båda grenarna. |
| Ändringar på samma ställe blev fel utan att någon märkte det. | Git stannar vid en konflikt och låter dig bestämma. |
Vanliga problem
Section titled “Vanliga problem”Testa dig själv
Section titled “Testa dig själv”Sammanfattning
Section titled “Sammanfattning”- Två grenar kan utgå från samma commit och ändras helt oberoende av varandra.
- Växla till
maininnan du skapar en ny gren, så att den utgår från huvudversionen. - En konflikt kan lösas med den ena versionen, den andra eller en ny version som tar med båda.
- Kvar att lösa: att dela grenarna med andra. Det kommer i modul 5.