CodeBlanks Logo Icon CodeBlanks

Dal nedir?

Dal kavramının commit'leri nasıl izlediğini öğrenirsin.

Dal nedir?

Git dalı, commit geçmişinde belirli bir commit'i gösteren hareketli bir işaretçidir. Yeni commit oluşturulduğunda ilgili dal işaretçisi yeni commit'e ilerler. Böylece farklı çalışmalar birbirinden bağımsız şekilde sürdürülebilir.

main
  |
  v
A -- B -- C

Örnekte main dalı C commit'ini göstermektedir.

HEAD ve dal ilişkisi

HEAD, Git'te o anda hangi dal veya commit üzerinde bulunduğunu belirtir. Genellikle HEAD mevcut dalı gösterir ve dal da son commit'e işaret eder. Yeni commit oluşturduğunda dalın işaret ettiği konum ilerler.

HEAD
  |
  v
main
  |
  v
A -- B -- C

Bu örnekte HEAD, main dalını; main ise C commit'ini göstermektedir.

Uygulama Dal işaretçisini göster

Bir Git dalının commit geçmişindeki konumunu açıklayan kısa bir çıktı oluştur. main dalının c3 commit'ini gösterdiğini ve HEAD'in main üzerinde olduğunu yazdır.

Başlangıç kodu

terminal
# Dal bilgisini yazdır
print("Branch: ")
print("Commit: ")
print("HEAD: ")

Örnek çözüm

terminal
print("Branch: main")
print("Commit: c3")
print("HEAD: main")

Beklenen çıktı

Branch: main
Commit: c3
HEAD: main

Soru ve cevaplar

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

1 Bir dalın temel görevi nedir?

  • Commit mesajlarını değiştirmesi
  • Git yapılandırmasını sıfırlaması
  • Commit geçmişindeki bir konumu göstermesi Doğru cevap
  • Depodaki dosyaları otomatik silmesi

Açıklama: Dal, commit geçmişindeki belirli bir commit'i gösteren işaretçidir.

2 Dalın gösterdiği konum

Soru
main -> ____
Cevap
main -> commit

Açıklama: Dal, çalışma alanını veya sahneleme alanını değil, commit geçmişindeki bir commit'i gösterir.

3 Dal yapısının parçaları

Kavram Anlamı
Branch Commit işaretçisi
HEAD Mevcut konumu belirtir
Commit Kaydedilmiş değişiklik
main Yaygın dal adı

Başlangıç bölümündeki tüm dersler