Şu aşamada, Git’i kullanacağınız günlük görevlerin çoğunu yapabilecek durumda olmalısınız. Ancak, Git’te işbirliği yapmak için bir uzak Git reposuna ihtiyacınız olacaktır. Teknik olarak değişiklikleri bireylerin depolarına itip çekebilirsiniz, ancak dikkatli olmazsanız ne üzerinde çalıştıklarını kolayca karıştırabilirsiniz. Ayrıca, bilgisayarınız çevrimdışı olsa dahi çalışma arkadaşlarınızın repoya erişebilmesini istersiniz - daha güvenilir bir ortak repoya sahip olmak genellikle faydalıdır. Bu nedenle, biriyle işbirliği yapmanın en tercih edilen yolu, her ikinizin de erişimi olan ara bir repo kurmak ve bu repoya itip çekmektir.
Bir Git sunucusu çalıştırmak oldukça basittir. İlk olarak, sunucunuzun hangi protokolleri destekleyeceğini seçersiniz. Bu bölümün ilk kısmı, mevcut protokolleri ve her birinin artılarını ve eksilerini ele alacaktır. Sonraki bölümler, bu protokolleri kullanarak tipik bazı kurulumları ve sunucunuzu bu protokollerle nasıl çalıştıracağınızı açıklayacaktır. Son olarak, kendi sunucunuzu kurup bakımını yapmakla uğraşmak istemiyorsanız ve kodunuzu başka birinin sunucusunda barındırmakla ilgili bir sorununuz yoksa, birkaç barındırma (hosting) seçeneğinden bahsedeceğiz.
Kendi sunucunuzu çalıştırmakla ilgilenmiyorsanız, barındırılan bir hesap kurmak için bu ünitenin son bölümüne geçebilir ve ardından da bir sonraki üniteye geçebilirsiniz. O kısımda dağıtık bir kaynak kontrol ortamında çalışmanın çeşitli yönlerini tartışacağız.
Bir uzak repo genellikle bir yalın repo olarak adlandırılan ve çalışma dizini olmayan, basit bir Git reposudur.
Bir repo sadece işbirliği noktası olarak kullanıldığından, sadece Git verileri vardır ve diske çıkarılmış bir poz oluşturma nedeni yoktur; .
En basit ifadesiyle, yalın bir depo projenizin .git
dizininden başka bir şey değildir.
Başkalarıyla işbirliği yapmak veya çalışmalarınızı paylaşmak için uzaktan bir Git reposu oluşturmanın birkaç seçeneği bulunmaktadır.
Kendi sunucunuzu çalıştırmak size çok fazla kontrol sağlar ve sunucuyu kendi güvenlik duvarınız içinde çalıştırmanıza izin verir, ancak bu tür bir sunucuyu kurmak ve bakımını yapmak genellikle çok fazla zaman gerektirir. Verilerinizi barındırılan bir sunucuya yerleştirmek ve bakımı yapmak daha kolaydır; ancak kodunuzu başka birinin sunucularında tutmak zorunda kalırsınız ve bazı kuruluşlar buna izin vermez.
Hangi çözüm veya çözüm karmasının siz ve organizasyonunuz için uygun olduğunu belirlemek artık sizin için daha basit olmalı.