Refs
- Git kursu
- Uzman
- Ders 3/32
- 4 dk
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.0Bu 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
# Yerel dal referanslarını listeleBeklenen çı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
.git/refs/
├── heads/
└── tags/____
.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 |