.git klasörü
- Git kursu
- Uzman
- Ders 1/32
- 4 dk
.git klasörünün iç yapısını öğrenirsin.
.git klasörü nedir?
Bir Git deposunun kök dizininde bulunan .git klasörü, sürüm kontrolü için gereken dahili verileri saklar. Commit geçmişi, dallar, etiketler, yapılandırma ve nesne veritabanı bu klasörle ilişkilidir. Bu klasör silinirse çalışma dosyaları kalabilir ancak deponun Git geçmişi ve yönetim bilgileri kaybolur.
proje/
├── .git/
├── index.html
└── style.cssNormal dosya görünümünde gizli olduğu için bazı dosya yöneticilerinde ayrıca görünür hale getirilmesi gerekir.
.git klasöründeki önemli parçalar
objects Git nesnelerini, refs dal ve etiket referanslarını saklar. HEAD dosyası genellikle geçerli dalı gösterir; config depo ayarlarını içerir. index ise bir sonraki commit için hazırlanan dosyaların bilgilerini tutar.
.git/
├── HEAD
├── config
├── index
├── objects/
└── refs/Bu parçalar birlikte çalışarak Git'in depo durumunu ve geçmişini yönetmesini sağlar.
Uygulama .git yapısını incele
Git deposunun dahili yapısını listelemek için terminal komutunu tamamla. Gizli klasörleri de göster ve yalnızca .git dizininin içeriğini görüntüle.
Başlangıç kodu
# .git içeriğini gizli öğelerle birlikte listeleBeklenen çıktı
HEAD config index objects refs
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Bir Git deposunun commit geçmişi ve dahili sürüm kontrolü verileri temel olarak nerede saklanır?
- .git klasöründe Doğru cevap
- Çalışma dizinindeki README dosyasında
- Sadece uzak sunucuda
- Her kaynak dosyanın sonunda
Açıklama: .git klasörü, deponun dahili Git verilerini ve geçmişini barındırır.
2 Dahili yapılandırma dosyasını bul
.git/
├── HEAD
├── config
├── index
└── objects/____
.git/
├── HEAD
├── config
├── index
└── objects/config
Açıklama: <code>config</code>, depo seviyesindeki Git ayarlarını saklayan dosyadır.
3 .git klasörünün bileşenleri
| Kavram | Anlamı |
|---|---|
HEAD |
Geçerli konumu veya dalı gösterir |
config |
Depo ayarlarını saklar |
index |
Hazırlanan dosya durumunu tutar |
objects |
Git nesnelerini saklar |