Özet - Git içleri
- Git kursu
- Uzman
- Ders 4/32
- 5 dk
iç yapı parçalarını birleştirerek bir nesne haritası çıkarırsın.
Git iç yapısının genel haritası
Git'in dahili yapısı birkaç temel parçanın birlikte çalışmasıyla oluşur. .git klasörü bu verileri barındırır; objects dosya içeriklerini ve geçmiş nesnelerini saklar; refs ise dallar ve etiketler üzerinden bu nesnelere ulaşmayı sağlar.
.git/
├── objects/
└── refs/
├── heads/
└── tags/Bu parçaları anlamak, Git'in dosyaları ve commit geçmişini nasıl yönettiğini kavramayı kolaylaştırır.
Uygulama Nesne veritabanındaki dosyayı incele
index.html dosyasının içeriğini Git nesne veritabanına kaydet ve oluşan nesne kimliğini görüntüle. Bunun için hash-object komutunun yazma seçeneğini kullan.
Başlangıç kodu
# Dosya içeriğini nesne veritabanına yazBeklenen çıktı
8f3a2b1c4d5e6f708192a3b4c5d6e7f8091a2b3c
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Bir dalın commit kimliğine ulaşmayı sağlayan adlandırılmış referanslar hangi yapının parçasıdır?
- hooks
- refs Doğru cevap
- Blob
- index
Açıklama: Refs, dallar ve etiketler gibi adlandırılmış referansları tutar.
2 Git iç yapı haritasını tamamla
.git/
├── objects/
└── refs/
├── heads/
└── tags/____
.git/
├── objects/
└── refs/
├── heads/
└── tags/refs
Açıklama: Objects nesneleri, refs ise dallar ve etiket referanslarını barındırır.
3 Git iç yapısının parçaları
| Kavram | Anlamı |
|---|---|
.git |
Dahili depo verilerini barındırır |
objects |
Blob, tree ve commit nesnelerini tutar |
refs/heads |
Yerel dalları işaret eder |
refs/tags |
Etiketleri işaret eder |