Git Branch: Dallarda Gezinme Rehberi
Merhaba! Fatih Soysal olarak, bu yazıda Git’in olmazsa olmazlarından olan “branch” (dal) komutunu detaylı bir şekilde ele alacağız. Git’in gücünün büyük bir kısmı, projenizi farklı dallara ayırıp bağımsız geliştirmeler yapma yeteneğinden gelir. Bu, hem büyük ölçekli projelerde işbirliğini kolaylaştırır hem de riskleri azaltır. Başlangıç seviyesinden ileri seviyeye kadar herkesin faydalanabileceği bilgiler bu yazıda yer alıyor. Öncelikle temel kavramları anlayarak başlayalım.
Git Dalları Nedir?
Git dalları, projenizin ana kopyasından bağımsız çalışan paralel versiyonlarıdır. Ana dalınız (genellikle “main” veya “master”) üretim ortamında çalışan stabil kodunuzu içerir. Yeni özellikler eklemek, hataları düzeltmek veya deneysel değişiklikler yapmak istediğinizde yeni bir dal oluşturursunuz. Bu sayede ana dalınızın stabilitesini bozmadan çalışmalarınızı sürdürebilirsiniz. Düşünün ki, bir ağaç gövdesi ana dalınız, diğer dallar ise farklı geliştirme çalışmalarınızı temsil ediyor. Her dal, bağımsız bir geliştirme hattı gibi çalışır.
Yeni Bir Dal Oluşturma
Yeni bir dal oluşturmak oldukça basittir. Aşağıdaki komutu kullanarak yeni bir dal oluşturabilirsiniz:
git checkout -b yeni-dal-adi
Bu komut, öncelikle yeni bir dal oluşturur (“-b” bayrağı bunu belirtir) ve daha sonra sizi bu yeni dala yönlendirir. “yeni-dal-adi” kısmını istediğiniz dal adıyla değiştirmeniz yeterlidir. Örneğin, “hata-duzeltmesi” veya “yeni-ozellik” gibi anlamlı isimler kullanmak oldukça faydalıdır. Anlamlı isimlendirme, projenizi daha düzenli ve anlaşılır hale getirir.
Mevcut Dalları Görüntüleme
Şu anki dalınızı ve diğer mevcut dalları görüntülemek için aşağıdaki komutu kullanabilirsiniz:
git branch
Bu komut, aktif dalınızın önünde bir yıldız işareti (*) ile listelendiği bir liste gösterir. Örneğin, aktif dalınız “yeni-ozellik” ise, çıktı aşağıdaki gibi olabilir:
* yeni-ozellik
main
Dallar Arası Geçiş
Farklı dallar arasında geçiş yapmak için “git checkout” komutunu kullanırsınız. Örneğin, “main” dalına dönmek için:
git checkout main
Bu komut, sadece dal değiştirme işlemini gerçekleştirir, dosyalarınızı değiştirmez. Değişiklikleri kaydetmeniz gerekmektedir.
Dalların Birleştirilmesi (Merge)
Bir dalda yaptığınız değişiklikleri ana dala entegre etmek için “merge” işlemini yapmanız gerekir. Öncelikle “main” dalına geçmeli ve ardından merge komutunu kullanmalısınız:
git checkout main
git merge yeni-dal-adi
Bu işlem, “yeni-dal-adi” dalındaki değişiklikleri “main” dalına ekler. Eğer birleşme işlemi sırasında çakışmalar (conflict) oluşursa, bunları manuel olarak çözmeniz gerekir. Çakışmalar genellikle, aynı dosyanın farklı bölümlerinde değişiklik yapıldığında ortaya çıkar. Çakışmaları çözmek için dosyaları açıp değişiklikleri elle birleştirip kaydetmeniz gerekir.
Dalların Silinmesi
Artık ihtiyaç duymadığınız dalları silmek için aşağıdaki komutu kullanabilirsiniz:
git branch -d dal-adi
Bu komut, “dal-adi” adlı dalı siler. Eğer silmek istediğiniz dal, “main” dalından ayrıldıktan sonra değişiklikler içeriyorsa, “-D” bayrağını kullanmanız gerekebilir (zorla silme). Bu işlemi dikkatli yapmalısınız çünkü silinen dallar geri alınamaz.
Sonuç
Bu makalede Git branch komutunu ve dalların yönetimini anlattık. Git’i etkili bir şekilde kullanmak için dalların önemini kavramak oldukça önemlidir. Daha detaylı bilgi için fatihsoysal.com adresini ziyaret edebilirsiniz. Umarım bu bilgiler işinize yarar!
Ayrıca, benzer konular için Git Rebase ve Git Stash gibi konuları da inceleyebilirsiniz. Bu konular da Git’i daha etkin kullanmanıza yardımcı olacaktır.
#Etiketler: Git, Git Branch, Git Dalları, Sürüm Kontrol, Yazılım Geliştirme, Kodlama, Github, Git Tutorial, Fatih Soysal