Bu noktada, Git’i kullanacağınız günlük görevlerin çoğunu yapmanız gerekir. Bununla birlikte, Git’te herhangi bir işbirliği yapmak için uzak bir Git deponuz olmalıdır. Teknik olarak değişiklikleri bireysel depolardan çıkarabilmenize ve bu değişikliklerden kurtulabilmenize rağmen, bunu yapmak cesaretinizi kırıyor çünkü dikkatli değilseniz üzerinde çalıştıklarınızı oldukça kolay karıştırabilirsiniz. Ayrıca, iş arkadaşlarınızın bilgisayarınız çevrimdışı olsa bile depoya erişmesini istersiniz - daha güvenilir bir ortak deponun bulunması genellikle kullanışlıdır. Bu nedenle, biriyle işbirliği yapmak için tercih edilen yöntem, her ikisine de erişebileceğiniz bir ara havuz oluşturmak ve bunlara itmek ve onu çekmektir.
Bir git sunucusunu çalıştırmak oldukça basittir. İlk olarak, sunucunuzun iletişim kurmasını istediğiniz protokolleri seçersiniz. Bu bölümdeki ilk kısım mevcut protokolleri ve her birinin artı ve eksilerini kapsar. Sonraki kısımlarda, bu protokolleri kullanan bazı tipik kurulumlar ve sunucunuzun onlarla nasıl çalışacağı açıklanacaktır. Son olarak, kodunuzu başka birinin sunucusunda barındırmanın bir sakıncası yoksa ve kendi sunucunuzu kurma ve bakım yapma gibi zorlluklarla uğraşmak istemiyorsanız birkaç barındırılan seçeneği inceleyeceğiz.
Kendi sunucunuzu çalıştırmakla ilgilenmiyorsanız, barındırılan bir hesabı ayarlamak veya bazı seçenekleri görmek için bu bölümün son kısmına geçebilir, daha sonrasında çeşitli çalışma alanlarını ve dağıtık bir kaynak kontrol ortamında çeşitli giriş ve çıkışların çalıştırılmasını tartıştığımız bir sonraki bölüme geçebilirsiniz.
Uzak bir depo genellikle bir bare repository - hiçbir çalışma dizini olmayan bir Git depodur.
Çünkü depo yalnızca bir işbirliği noktası olarak kullanıldığından, diskte bir anlık görüntünün bulunması için hiçbir neden yoktur; sadece Git verileri.
En basit ifadeyle çıplak depo, projenizin .git
dizininin içeriğidir ve başka hiçbir şey yoktur.
Başkalarıyla işbirliği yapabilmeniz veya çalışmalarınızı paylaşabilmeniz ve uzak bir Git deposunu çalıştırmak için birkaç seçeneğiniz vardır:
Kendi sunucunuzu çalıştırmak size çok fazla kontrol imkanı sağlar ve sunucuyu kendi güvenlik duvarınız içinde çalıştırabilirsiniz ancak bu tür bir sunucunun genellikle kurulum ve bakımı oldukça zamanınızı alır. Verilerinizi barındırılan bir sunucuya yerleştirirseniz kurulumu ve bakımı kolay olur; Ancak, kodunuzu bir başkasının sunucularında tutmanız gerekir ve bazı kuruluşlar buna izin vermez.
Sizin ve kuruluşunuz için hangi çözüm veya çözüm yollarının uygun olduğunu belirlemek oldukça basit olmalıdır.