Git’te Şubelerle Çalışma
AlexHost’un Git-Optimize VPS Hosting ‘i Git depolarınızı yönetmek için mükemmel bir ortam sağlar. Hızlı performans, tam kök erişimi ve sağlam güvenlik ile AlexHost, dallanma iş akışlarınızın sorunsuz ve güvenilir olmasını sağlayarak ekibinizin özellikler, hata düzeltmeleri ve deneyler üzerinde kesintisiz çalışmasına olanak tanır.
Dallar, Git’in temel bir özelliğidir ve bir projenin farklı sürümleri üzerinde aynı anda çalışmanıza olanak tanır. Dallanma, ana kod tabanını etkilemeden özellikler geliştirmenize, hataları düzeltmenize ve yeni fikirler denemenize olanak tanır. Bu makale Git’te dal oluşturma, yönetme ve birleştirme konusunda size rehberlik edecektir.
1. Şubeleri Anlamak
Git’teki bir dal, esasen projenizin geçmişindeki belirli bir işleme yönelik bir işaretçidir. Git’teki varsayılan dal genellikle ana veya master olarak adlandırılır. Yeni bir şube oluşturduğunuzda, bağımsız bir geliştirme hattı oluşturmuş olursunuz.
2. Mevcut Şubeleri Kontrol Etme
Yeni bir dal oluşturmadan önce, deponuzda zaten var olan dalları görmek isteyebilirsiniz. Aşağıdaki komutu kullanın:
Bu komut deponuzdaki tüm yerel dalları listeler ve geçerli dalı bir yıldız (*) işaretiyle vurgular.
3. Yeni Şube Oluşturma
Yeni bir şube oluşturmak için aşağıdaki komutu kullanın:
Branch_name yerine istediğiniz şube adını yazın. Örneğin:
Alternatif olarak, tek bir komutla yeni bir şube oluşturabilir ve bu şubeye geçebilirsiniz:
Örnek:
4. Şubeler Arası Geçiş
Mevcut bir dala geçmek için checkout komutunu kullanın:
Örneğin:
5. Bir Şubede Değişiklik Yapma
İstediğiniz dalda olduğunuzda, dosyalarda değişiklik yapabilir, yeni dosyalar ekleyebilir ve değişikliklerinizi işleyebilirsiniz. Mesela:
- Dosyaları düzenleyin veya yenilerini oluşturun.
- Sahne değişiklikleri:git add .
- Değişiklik yap:git commit -m “Değişikliklerin açıklaması”
6. Şubeleri Birleştirme
Bir daldaki çalışmanızı tamamladıktan sonra, onu başka bir dalla (genellikle ana veya geliştirme) birleştirebilirsiniz. İlk olarak, birleştirmek istediğiniz dala geçin:
Ardından, özellik dalını birleştirmek için aşağıdaki komutu kullanın:
Örnek:
7. Birleştirme Çakışmalarını Çözme
Her iki dalda da çakışan değişiklikler varsa Git bir birleştirme çakışması olduğunu belirtecektir. Bunları manuel olarak çözmeniz gerekecektir:
- Çakışan dosyaları bir metin düzenleyicide açın. Git çakışan bölümleri işaretleyecektir.
- Çakışmaları gidermek için dosyayı düzenleyin, ardından kaydedin.
- Çözümlenen dosyaları sahneleyin:git dosya adı ekle
- İşleyerek birleştirmeyi tamamlayın:git commit -m “Resolved merge conflict”
8. Bir Şubeyi Silme
Bir dalı birleştirdikten ve artık ona ihtiyacınız kalmadıktan sonra silebilirsiniz:
Örnek:
9. Şube Geçmişini Görüntüleme
Hangi dalların hangi taahhütleri içerdiği de dahil olmak üzere deponuzdaki taahhütlerin geçmişini görüntülemek için şunları kullanabilirsiniz
Bu komut, dal yapınızın ve işlem geçmişinizin görsel bir temsilini sağlar.
10. Şube Yönetimi için En İyi Uygulamalar
- Açıklayıcı İsimler Kullanın: Dalları amaçlarını yansıtacak şekilde açıkça adlandırın (örneğin, özellik/login-page, hata düzeltme/issue-42).
- Dalları Düzenli Olarak Birleştirin ve Silin: Dalları sık sık birleştirerek ve artık ihtiyaç duyulmayanları silerek deponuzu temiz tutun.
- Uzun Ömürlü Dallardan Kaçının: Birleştirme çakışması olasılığını azaltmak için dalları kısa ömürlü tutun.
Sonuç
Dallar, Git’in geliştirme projelerinde işbirliğini ve organizasyonu geliştiren güçlü bir özelliğidir. Dal oluşturma, değiştirme, birleştirme ve silme konularında uzmanlaşarak birden fazla geliştirme hattını etkili bir şekilde yönetebilir ve iş akışınızı kolaylaştırabilirsiniz.