Neredeyse her sürüm kontrol sisteminin (VCS) bir tür dal desteği vardır. Dal oluşturmak, ana geliştirme hattından ayrılıp, bu ana hatla oynamadan çalışmalarımıza devam etmek anlamına gelir. Birçok sürüm kontrol sistemi aracında bu, genellikle kaynak kodu dizininin yeni bir kopyasını oluşturmanızı gerektiren ve büyük projeler için uzun zaman alabilen, maliyetli bir süreçtir.
Bazı insanlar Git’in dalma modelini "ölümcül özellik" olarak adlandırır ve kuşkusuz Git’i VCS topluluğunda öne çıkarır. Peki bu neden bu kadar özeldir? Git’in dallanma şekli son derece hafiftir, bu da dallandırma işlemlerinin neredeyse anlık hale gelmesini sağlar ve genellikle dallar arasında hızlı bir şekilde geçiş yapılabilir. Diğer birçok sürüm kontrol sisteminin aksine, Git iş akışlarında sık sık dal açma ve birleştirmeyi teşvik eder, hatta gün içerisinde bir çok kez. Bu özelliği anlamak ve ustalaşmak size güçlü ve benzersiz bir araç sağlar ve geliştirme şeklinizi tamamen değiştirebilir.
Git’te temel dal açma ve birleştirme işlemlerini ele aldık. Yeni dallar oluşturmayı, bu dallar arasında geçiş yapmayı ve yerel dalları birleştirmeyi artık rahatlıkla yapabiliyor olmalısınız. Ayrıca, dallarınızı paylaşmayı, paylaşımlı bir sunucuya itmeyi, başkalarınca paylaşılan dallarda çalışmayı ve dallarınızı paylaşmadan önce yeniden temellemeyi de öğrenmiş olmalısınz. Şimdi sıradaki konuya geçeceğiz: Kendi Git repo barındırma sunucunuzu (host) çalıştırmak için ihtiyacınız olan şeyler.