Nu bör du kunna göra det mesta av dina dagliga arbetsuppgifter som kräver Git. För att kunna samarbeta med andra i Git, behöver du ett fjärrepo dit du kan skicka ditt arbete. Fastän du rent tekniskt kan skicka och hämta ändringar från individers egna repon, är detta inte att föredra eftersom det med lätthet kan skapa förvirring kring vad man själv jobbar med om man inte är försiktig. Vidare vill du att dina medarbetare skall kunna nå repot även om din dator inte är påslagen — ett mer tillförlitligt gemensamt repo är därför ofta användbart. Därför är det föredragna arbetssättet för att samarbeta med någon att sätta upp ett intermediärt repo som ni båda har tillgång till och skicka och hämta ändringar därifrån.
Att köra en Gitserver är ganska rättframt. Först måste du välja vilka protokoll du vill att din server stödjer. Det första avsnittet av detta kapitlet kommer behandla tillgängliga protokoll samt för- och nackdelar av dem. Efterföljande avsnitt kommer beskriva några typiska installationer som använder protokollen och hur då får din server att använda dem. Sist kommer vi att gå igenom lite leverantörslösningar om du inte har något emot att ha din kod på någonannans server och inte vill gå igenom krånglet med att sätta upp och underhålla din egen server.
Om du inte har något intresse av att köra din egen server, kan du hoppa till sista avsnittet av kapitlet för lite valmöjligheter att sätta upp ett tjänstekonto hos några leverantörer och därefter gå vidare till nästa kapitel. Där kommer vi att diskutera olika in- och utgångar av att jobba i en miljö med distribuerad versionshantering.
Ett fjärrepo är generellt ett bart förvar — ett Git repo som inte har något arbetsträd.
Eftersom repot bara används för samarbetsknutpunkt finns det ingen anledning att ha en ögonblicksbild utcheckad på disken; det är bara själva Gitdatan.
I enklaste termer är ett bart förvar bara innehållet av ditt projekts .git
-katalog och inget annat.
Du har flera val att skaffa och få igång ett fjärrepo som du kan samarbeta med andra genom eller dela ditt arbete.
Att köra sin egen server ger dig kontroll och möjliggör att köra server innanför din egen brandvägg, men det kräver emellertid en del tid för att konfigurera och underhålla. Om du placerar din data på hos en leverantör är det lätt att komma igång och inderhålla, dock måste du då ha din kod på någonannans server, vilket vissa organisationer inte tillåter.
Det borde vara rätt enkelt att avgöra vilken lösning eller kombination av lösningar som är lämplig för dig och din organisation.