Att samarbeta på GitHub
Det här lär du dig
Section titled “Det här lär du dig”- Arbetsgången med issue, gren, 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, granskning och merge.
- Två sätt att samarbeta: som medarbetare i samma repository, eller med en fork.
- Att göra ett repository publikt, och vad som då blir synligt.
Varför behövs det här?
Section titled “Varför behövs det här?”I modul 5 kunde två datorer dela ett repository. Men alla som får skicka kan skicka direkt till main, och
ingen ser ändringen innan den gäller. I ett samarbete vill man diskutera vad som ska göras, och låta någon
annan läsa en ändring innan den förs in. Det är vad den här modulen handlar om.
Så hänger det ihop
Section titled “Så hänger det ihop”- Issue: någon beskriver ett fel eller en idé. Issuen får ett nummer, till exempel
#1. - Gren: du skapar 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 och gör dina commits, precis som i modul 4.
git push: du skickar grenen till GitHub, som i modul 5.- Pull request: du föreslår att grenen förs in i
main, och skriver vad den gör. - Granskning: någon annan läser ändringen och kommenterar. Du rättar med nya commits på samma gren.
- Merge: när förslaget är godkänt förs det in i
main. Issuen stängs, och alla hämtar resultatet medgit pull.
Issues och pull requests är inte en del av GitGitEtt program som sparar versioner av filerna i ett projekt, så att man kan se vad som ändrats, gå tillbaka till tidigare versioner och arbeta flera samtidigt.Läs mer om Git. De är funktioner i GitHub och liknande tjänster.
Git-delen känner du redan till: grenar, commits, push och pull.
Två sätt att samarbeta
Section titled “Två sätt att samarbeta”| Sätt | Hur | När |
|---|---|---|
| Medarbetare (collaborator) | Ägaren bjuder in dig. Du får skicka grenar direkt till repositoryt. | Ett projekt ni gör tillsammans. |
| Fork | Du gör en egen kopia av repositoryt på GitHub, skickar dit och föreslår ändringen därifrån. | Ett projekt där du inte har behörighet, till exempel ett öppet projekt. |
Lektion 2–6 använder det första sättet. Forkar kommer i lektion 7.
Publikt repository
Section titled “Publikt repository”I den här modulen ska resplanen ligga i ett publikt repository. Det beror på att skyddade grenar, som du lär dig i lektion 6, bara ingår gratis för publika repositories på GitHub.
Allt i ett publikt repository syns för alla: filerna, hela historiken och namnet och e-postadressen i varje commit. Har dina tidigare commits din vanliga e-postadress blir den alltså synlig. Det säkraste är att börja om i ett nytt repository.
Exempel
Section titled “Exempel”Så här kan du börja om. Mappen resplan-samarbete får en kopia av den senaste resplanen, men ingen gammal
historik:
mkdir resplan-samarbetecd resplan-samarbetegit init# kopiera resplan.txt hit, till exempel från resplan-gitgit add resplan.txtgit commit -m "Första versionen av resplanen"Skapa sedan ett publikt, tomt repository på GitHub och skicka dit, som i modul 5.
Övning
Section titled “Övning”Du kan göra hela modulen ensam. Det som kräver två personer står i lektionerna.
Vanliga problem
Section titled “Vanliga problem”Testa dig själv
Section titled “Testa dig själv”Sammanfattning
Section titled “Sammanfattning”- Arbetsgången: issue, gren,
git push, pull request, granskning och merge. - Issues och pull requests är funktioner i GitHub, inte i Git.
- Medarbetare skickar till samma repository. Med en fork föreslår du ändringar från en egen kopia.
- I ett publikt repository syns hela historiken, med namn och e-postadress i varje commit.