Git'te Şubelerle Çalışma ⋆ ALexHost SRL

Tüm Barındırma hizmetlerimizde becerilerinizi test edin ve % 15 indirim kazanın!

Ödeme sırasında kodu kullanın:

Skills
28.11.2024

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:

git şubesi

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:

git branch branch_name

Branch_name yerine istediğiniz şube adını yazın. Örneğin:

git branch feature/new-feature

Alternatif olarak, tek bir komutla yeni bir şube oluşturabilir ve bu şubeye geçebilirsiniz:

git checkout -b branch_name

Örnek:

git checkout -b feature/new-feature

4. Şubeler Arası Geçiş

Mevcut bir dala geçmek için checkout komutunu kullanın:

git checkout branch_name

Örneğin:

git checkout main

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:

  1. Dosyaları düzenleyin veya yenilerini oluşturun.
  2. Sahne değişiklikleri:
    git add .
  3. 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:

git checkout main

Ardından, özellik dalını birleştirmek için aşağıdaki komutu kullanın:

git merge branch_name

Örnek:

git merge feature/new-feature

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:

  1. Çakışan dosyaları bir metin düzenleyicide açın. Git çakışan bölümleri işaretleyecektir.
  2. Çakışmaları gidermek için dosyayı düzenleyin, ardından kaydedin.
  3. Çözümlenen dosyaları sahneleyin:
    git dosya adı ekle
  4. İş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:

git branch -d branch_name

Örnek:

git branch -d feature/new-feature

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

git log –oneline –graph –decorate –all

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.

Tüm Barındırma hizmetlerimizde becerilerinizi test edin ve % 15 indirim kazanın!

Ödeme sırasında kodu kullanın:

Skills