CodeBlanks Logo Icon CodeBlanks

Refs

Branch ve etiket referanslarını öğrenirsin.

Git refs nedir?

Refs, Git nesnelerine ulaşmak için kullanılan adlandırılmış referanslardır. Bir dal referansı genellikle o dalın en son commit kimliğini gösterir. Böylece uzun hash değerlerini ezberlemek yerine main veya feature gibi anlamlı isimler kullanabilirsin.

.git/refs/
├── heads/
└── tags/

Refs, Git'in commit geçmişindeki belirli noktaları isimlerle takip etmesini sağlar.

Heads ve tags referansları

refs/heads yerel dalları, refs/tags ise etiketleri temsil eder. Dal referansı yeni commit oluşturulduğunda ilerleyebilir. Etiketler ise genellikle sürüm veya önemli bir geçmiş noktası gibi belirli bir commit'i işaretlemek için kullanılır.

.git/refs/
├── heads/
│   └── main
└── tags/
    └── v1.0

Bu iki referans türü, commit geçmişinin farklı amaçlarla isimlendirilmesini sağlar.

Uygulama Yerel dal referanslarını görüntüle

Yerel dalları ve onları temsil eden referansları görüntüle. for-each-ref komutunu yalnızca refs/heads alanıyla sınırlandır.

Başlangıç kodu

terminal
# Yerel dal referanslarını listele

Beklenen çıktı

refs/heads/main
refs/heads/feature

Soru ve cevaplar

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

1 Yerel dal referansları .git/refs altında hangi dizinde tutulur?

  • objects
  • hooks
  • heads Doğru cevap
  • tags

Açıklama: <code>refs/heads</code>, yerel dalların referanslarını barındırır.

2 Etiket referanslarının dizini

Soru
.git/refs/
├── heads/
└── tags/____
Cevap
.git/refs/
├── heads/
└── tags/tags

Açıklama: <code>refs/tags</code>, Git etiketlerinin referanslarını saklar.

3 Referans türleri ve konumları

Kavram Anlamı
refs/heads Yerel dal referansları
refs/tags Etiket referansları
main Bir dalın adıdır
v1.0 Sürüm etiketi örneğidir

Uzman bölümündeki tüm dersler