Git dallarına giriş
Git'teki dallar, geliştiricilerin ana kod tabanına müdahale etmeden bir projenin farklı yönleri üzerinde aynı anda çalışmasına olanak tanır. Bu işlevsellik, verimli paralel geliştirmeye, yeni özelliklerle denemelere ve izole hata düzeltmeye olanak tanır. Ekipler, şubeler oluşturup yöneterek sorunsuz bir iş akışı sağlayabilir ve projelerinin bütünlüğünü koruyabilir.
Yukarıdaki resim Git dallarının bir depoda nasıl çalıştığının görsel bir temsilini sağlar. Her bir dalın ayrı bir gelişim çizgisini temsil ettiği, ortak bir temelden ayrılan birden fazla dalı göstermektedir. Spesifik olarak iki dal oluşturulur: biri yeni bir özellik eklemek için, diğeri ise bir hatayı düzeltmek için. Bu dallar, geliştiricilerin farklı görevler üzerinde bağımsız olarak çalışmasına olanak tanıyarak yeni özellik geliştirmenin ve hata düzeltmelerinin ana kod tabanının kararlılığını etkilememesini sağlar.
Git'te bir dal, esasen belirli bir taahhüdün işaretçisidir ve geliştiricilerin ana kod tabanından (genellikle "ana" veya "ana" dal olarak anılır) ayrı olarak farklı özellikler veya düzeltmeler üzerinde çalışmasına olanak tanır. Bu kurulum, tamamlanmamış veya deneysel kodun projenin kararlı sürümünü etkilemesini önler. Örneğin, resimde iki özellik dalının ayrıldığı bir ana dal gösterilmektedir. Bu özellik dalları, geliştiricilerin yeni işlevler eklemesine veya hata düzeltmelerini bağımsız olarak gerçekleştirmesine ve ana dalı etkilememesine olanak tanır. Geliştirme veya hata düzeltmesi tamamlandıktan sonra şubeler tekrar ana şubeyle birleştirilebilir.
Bu makalede, şubelerin nasıl listeleneceği, oluşturulacağı, değiştirileceği, birleştirileceği, gönderileceği ve silineceği de dahil olmak üzere Git şubeleriyle ilgili temel işlemleri inceleyeceğiz. Bu işlemleri anlamak, Git'in tüm potansiyelinden yararlanmak isteyen herhangi bir geliştirici için çok önemlidir.
Git Komutları
Git, şubeleri etkili bir şekilde yönetmek için çeşitli komutlar sunar. Aşağıda her komutu örneklerle açıklıyoruz:
Deponuzdaki tüm şubeleri listelemek için 'git şubesi' komutunu kullanın. Bu, mevcut şubeyi yıldız işaretiyle (*) vurgulayarak tüm yerel şubeleri gösterecektir.
git şubesi
Örnek çıktı:
* ana
özellik-dalı
hata düzeltme şubesi
Yeni bir şube oluşturmak için 'git şubesi <şube-adı>' komutunu kullanın. Bu komut bir dal oluşturur ancak ona geçiş yapmaz.
git şubesi özellik şubesi
Alternatif olarak, hemen yeni bir şube oluşturup bu şubeye geçiş yapmak için "git checkout -b <şube-adı>" komutunu kullanabilirsiniz.
git checkout -b özellik-dalı
Mevcut bir şubeye geçmek için git checkout <şube-adı>
komutunu kullanın.
git ödeme özelliği şubesi
Değişiklikleri bir daldan diğerine birleştirmek için, birleştirmek istediğiniz dala geçin ve ardından git merge <branch-name>
komutunu kullanın. Aşağıdaki komutlar `özellik-dalı` dalını `ana` dalıyla birleştirir
git ödeme ana bölümü
git birleştirme özellik dalı
git merge `birleştirmeyi gerçekleştirmek için yeni bir taahhüt oluşturur. Tarihi koruyor.
Birleştirmeyi gerçekleştirmek için başka bir strateji, 'git rebase <dal-adı>' komutunu kullanmaktan oluşur. Rebase, şubeyi kaydırarak birleştirmesi dışında birleştirmeye çok benzer şekilde çalışır, böylece geçmişi korumaz
Yerel bir dalı uzak bir depoya göndermek için "git push Origin
git push Origin özellik dalı
Artık ihtiyaç duyulmayan bir yerel şubeyi silmek için "git şube -d <şube-adı>" komutunu kullanın.
emretmek. Dal birleştirilmemişse, silme işlemini zorlamak için büyük harf '-d' işaretini kullanabilirsiniz.
git şubesi -d özellik şubesi
Uzak bir şubeyi silmek için şunu kullanın:
git push orijin --özellik dalını sil
Git dalları, geliştiricilerin özellikler, hata düzeltmeleri ve deneyler üzerinde bağımsız olarak çalışmasına olanak tanıdığı için web geliştirmede kod değişikliklerini yönetmek açısından kritik öneme sahiptir. Bu, verimli işbirliğini ve kusursuz bir iş akışını garanti eder. Code Labs Academy'deki web geliştirme eğitim kampı, öğrencilerin Git'i ve onun dallanma stratejilerini kavramalarına yardımcı olmak için tasarlanmıştır. Uygulamalı projelerimiz ve gerçek dünya senaryolarımız, öğrencilere hemen kullanabilecekleri bilgi ve yetenekler kazandırır. Müfredatımız, sürüm kontrolündeki en iyi uygulamalara odaklanarak mezunların profesyonel geliştirme ekiplerine katılmaya ve kodlama zorluklarını güvenle aşmaya hazırlanmalarını sağlar.