Samarbeta i kodprojekt

GYARB · samarbete och parprogrammering

Koda tillsammans

Med VS Code Live Share kan två personer arbeta i samma projekt samtidigt, ungefär som i Google Docs. Ni behöver inte använda GitHub för att använda Live Share. GitHub är ett rekommenderat komplement som sparar versionshistorik och gör projektet tillgängligt efter arbetspasset.

Två verktyg – olika uppgifter

Kort svar: nej, GitHub krävs inte. Värden kan öppna en vanlig lokal projektmapp i VS Code, starta Live Share och bjuda in en gäst. Gästen arbetar då direkt i värdens filer under sessionen och behöver inte ha projektet på GitHub eller en egen kopia av projektmappen.

VS Code Live Share

För samtidig kodning. En person delar arbetsytan och den andra ansluter. Ni kan redigera, följa markörer och felsöka tillsammans.

GitHub – valfritt men rekommenderat

GitHub behövs inte för Live Share. Det används för versionshistorik, backup och arbete mellan lektionerna. Commit sparar en version och push skickar den till GitHub.

Samtal och roller

Prata medan ni arbetar. En är förare och skriver, en är navigatör och granskar. Byt roller regelbundet.

Utan GitHub ligger projektet kvar på värdens dator. När värden avslutar Live Share försvinner gästens åtkomst, men filerna raderas inte. Spara då projektet på annat sätt. Med GitHub kan ni göra commit och push när en fungerande del är klar.

Förbered båda datorerna

  1. Installera VS Code. Båda behöver Visual Studio Code.
  2. Installera Live Share. Öppna Extensions, sök efter Live Share från Microsoft och välj Install.
  3. Logga in. Följ Live Share-knappens instruktioner och logga in.
  4. Valfritt: förbered GitHub. Live Share fungerar utan GitHub. Om ni vill ha versionshistorik, extern backup och möjlighet att fortsätta från olika datorer kan ni lägga projektet i ett gemensamt repository. Använd egna konton och bjud in varandra som collaborators – dela aldrig lösenord.
  5. Använd samma versioner. Bestäm motorversion, paket och projektinställningar och skriv dem i README.md.

Starta en Live Share-session

  1. Välj en värd. Värden öppnar projektets rotmapp i VS Code. Om ni använder GitHub hämtar värden först den senaste versionen.
  2. Starta delningen. Välj Live Share i statusfältet eller kommandopaletten.
  3. Skicka länken privat. Publicera inte länken öppet.
  4. Anslut som gäst. Gästen öppnar länken i VS Code och väntar tills projektet visas.
  5. Testa först. Ändra en kommentar eller rubrik och kontrollera att båda ser ändringen.
  6. Arbeta mot ett litet mål. Bestäm vem som skriver och vem som granskar. Undvik att redigera samma kodrad samtidigt.
  7. Avsluta säkert. Spara, kör och granska projektet. Om ni använder GitHub gör ni commit och push innan värden avslutar Live Share. Annars ansvarar värden för att säkerhetskopiera projektmappen.
Delad terminal: kommandon körs på värdens dator. Ge bara skrivbehörighet när det behövs och läs kommandot innan det körs.

En bra rutin

  1. Pull först. Hämta senaste versionen före sessionen.
  2. Välj ett litet mål. Exempelvis kontaktformulär, spelarens hopp eller poängräkning.
  3. Bestäm filansvar. Säg vem som ändrar vilken fil, scen eller prefab.
  4. Testa ofta. Kör efter små ändringar så att fel blir lätta att hitta.
  5. Commit tillsammans. Granska ändrade filer, skriv ett tydligt meddelande och push.
  6. Dokumentera. Båda skriver i sin egen loggbok.

Webbplats

HTML, CSS och JavaScript är textfiler och fungerar mycket bra med Live Share och Git. Värden kan även dela en lokal utvecklingsserver.

  • Dela upp arbetet efter komponent, sida eller fil.
  • Commit package.json och låsfilen, men inte node_modules/.
  • Testa mobilvy, länkar, formulär och webbläsarkonsol tillsammans.
  • Ignorera .env och lägg aldrig lösenord eller API-nycklar i koden. Använd en anonym .env.example.
  • En databas delas inte automatiskt av Live Share. Bestäm testdata och konfiguration separat.

Unity

Live Share passar bra för C#-skript i VS Code. Unity-editorn, scenfönstret och Inspector blir däremot inte en gemensam redigeringsyta.

  • Ändra inte samma scen eller prefab samtidigt. Låt en person ansvara för filen åt gången.
  • Dela upp arbetet i separata skript, scener, prefabs, modeller eller UI-delar.
  • Versionshantera Assets/, Packages/, ProjectSettings/ och alla .meta-filer. Ignorera bland annat Library/, Temp/ och Logs/.
  • Använd Visible Meta Files och Asset Serialization → Force Text.
  • Använd exakt samma Unity-version och paket. Stäng gärna Unity före större pull eller branchbyte.
  • Stora binärfiler som PSD, FBX och ljud kan behöva Git LFS.

Godot

GDScript, C# och andra textfiler fungerar bra i Live Share. Godot-editorn delas inte, så två personer bör inte dra runt noder i samma scen samtidigt.

  • Ändra inte samma .tscn- eller .tres-fil samtidigt.
  • Dela upp spelet i mindre scener och skript. Utse en person som ansvarig för huvudscenen.
  • Versionshantera project.godot, scener, skript, resurser och originalfiler. Ignorera den genererade mappen .godot/.
  • Använd exakt samma Godot-version och tillägg och dokumentera dem i README.md.
  • Efter pull: låt importen bli klar och testa huvudscenen innan ni börjar ändra något.
  • Stora bilder, modeller, ljud och videor kan behöva Git LFS.

Behörighet och säkerhet

  • Dela bara länken med personer du litar på och kontrollera vilka som är anslutna.
  • Dela inte terminal med skrivbehörighet om det inte behövs.
  • Öppna inte mappar med privata filer, lösenord eller SSH-nycklar.
  • Dela aldrig GitHub-lösenord eller åtkomsttoken.
  • Granska alltid ändringarna med Git före commit och push.

Vanliga problem

ProblemTrolig orsakGör så här
Gästen kan inte anslutaGammal länk, inloggning, nätverksfilter eller inaktuell extension.Starta en ny session, uppdatera VS Code och Live Share och kontrollera inloggningen.
Webbplatsen syns inteUtvecklingsservern eller porten har inte delats.Starta servern hos värden och dela rätt port via Live Share.
Unity/Godot ger olika resultatOlika versioner, paket eller osparade filer.Kontrollera versionerna, spara allt, commit/push och öppna projektet på nytt.
Konflikt i scen eller prefabTvå personer ändrade samma fil.Sluta redigera, ta backup och lös konflikten tillsammans.
Arbetet finns inte på GitHubLive Share ändrade lokala filer men ingen gjorde push.Granska ändringarna och gör commit och push från rätt repository.

Innan ni avslutar

  • Projektet startar och den nya funktionen är testad.
  • Inga hemligheter, cachemappar eller onödiga byggfiler finns bland ändringarna.
  • Senaste committen är pushad och syns på GitHub.
  • Båda har skrivit i sin egen loggbok.
  • Live Share-sessionen är avslutad.

Läs även guiden om GitHub och backup

Officiella guider

© 2026 Paul Belfrage. AI-assisterat kursmaterial.