CodeBlanks Logo Icon CodeBlanks

Özet - Git içleri

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

terminal
# Dosya içeriğini nesne veritabanına yaz

Beklenen çı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

Soru
.git/
├── objects/
└── refs/
    ├── heads/
    └── tags/____
Cevap
.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

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