CodeBlanks Logo Icon CodeBlanks

Dal yönetimi

dal oluşturma, geçiş ve silme akışını tamamlarsın.

Dal yönetimi: oluşturma, geçiş ve silme

Bir özellik üzerinde çalışırken yeni bir dal oluşturup geliştirmeyi bu dalda sürdürebilirsin. git switch dallar arasında geçiş yapar, git switch -c ise yeni dal oluşturup doğrudan o dala geçer. İş tamamlanıp değişiklikler birleştirildiğinde artık kullanılmayan dalı silebilirsin.

git switch -c feature/search
# Çalışma tamamlandıktan sonra
git switch main
git merge feature/search
git branch -d feature/search

Uygulama Özellik dalını oluştur ve geliştir

feature/notifications adında bir dal oluşturup bu dala geç. Ardından notification.js dosyasını sahneleyerek feat: add notifications mesajıyla commit oluştur.

Başlangıç kodu

terminal
# Özellik dalını oluştur

# Dosyayı sahnele

# Commit oluştur

Örnek çözüm

terminal
git switch -c feature/notifications
git add notification.js
git commit -m "feat: add notifications"

Beklenen çıktı

Switched to a new branch 'feature/notifications'
Changes staged.
Commit created.

Uygulama Dal değişikliklerini birleştir ve temizle

Özellik geliştirmesi tamamlandı. Önce main dalına geç, ardından feature/notifications dalını birleştir. Son olarak yerel özellik dalını güvenli biçimde sil.

Başlangıç kodu

terminal
# Ana dala geç

# Özellik dalını birleştir

# Özellik dalını sil

Örnek çözüm

terminal
git switch main
git merge feature/notifications
git branch -d feature/notifications

Beklenen çıktı

Switched to branch 'main'.
Feature branch merged.
Deleted branch feature/notifications.

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Bir dalı silmeye çalıştığında Git, dalın henüz birleştirilmediğini bildiriyor. Güvenli bir dal yönetimi için ne yapmalısın?

  • Tüm commit geçmişini sıfırlamak
  • Dalın içeriğini zorla silmek
  • Önce dalın değişikliklerini birleştirmek Doğru cevap
  • Uzak depoyu kaldırmak

Açıklama: Birleştirilmemiş değişiklikleri kaybetmemek için önce dalı uygun hedef dala birleştirmek, ardından -d ile silmek gerekir.

2 Yeni dal oluşturup ana dala dön

Soru
git switch -c feature/notifications
____git switch 
Cevap
git switch -c feature/notifications
maingit switch 

Açıklama: Yeni dal oluşturulduktan sonra ana dala dönmek için git switch main kullanılır.

3 Dal yönetimi işlemleri

Kavram Anlamı
git switch -c Yeni dal oluşturup geçer
git switch main Ana dala geçer
git branch -d Yerel dalı güvenle siler
git merge Dal değişikliklerini birleştirir

Orta seviye bölümündeki tüm dersler

20 Orta seviye finali

  1. Dal yönetimi
  2. Rebase
  3. Çatışma
  4. PR akışı