.git Klasörü
Coddy'nin Terminal Journey'sinin Versiyon Kontrolü bölümünün bir parçası — ders 5 / 58.
.git klasörü Git'in her şeyi sakladığı yerdir: her commit, her branch, yapılandırmanız ve deponun mevcut durumuna dair işaretçiler.
.git klasörünün içindeki hiçbir şeyi neredeyse hiçbir zaman doğrudan düzenlemezsiniz. Git komutları bunu sizin yerinize değiştirir. Ancak orada ne olduğunu bilmek faydalıdır:
ls .gitŞu gibi girdiler göreceksiniz:
HEAD: mevcut dala işaret eden küçük bir dosyaconfig: bu özel depo için ayarlar
objects/: tüm anlık görüntülerin ve içeriğin veritabanırefs/: dallara ve etiketlere yönelik işaretçiler
Eğer .git klasörünü silerseniz, proje bir Git deposu olmaktan çıkar. Dosyaların kendisi kalır, ancak tüm geçmiş kaybolur.
Görev
BaşlangıçMevcut klasörde yeni bir depo başlatın, ardından .git klasörü içinde HEAD dosyasının var olup olmadığını kontrol edin.
İçeriğini yazdırmak için cat .git/HEAD komutunu kullanın. Beklenen çıktı, dal işaretçisi satırıdır.
Kopya kağıdı
.git klasörü Git'in ihtiyaç duyduğu her şeyi saklar. Temel içerikler:
HEAD: mevcut dalı (branch) işaret ederconfig: depoya (repository) özel ayarlarobjects/: tüm anlık görüntülerin ve içeriğin veritabanırefs/: dallara ve etiketlere yönelik işaretçiler
ls .git.git klasörünü silmek tüm geçmişi kaldırır ve klasörü tekrar düz bir dizin haline getirir.
Kendin dene
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Versiyon Kontrolü bölümündeki tüm dersler
4Değişiklikleri İnceleme
Git DiffHazırlanan Değişiklikleri KarşılaştırmaGit ShowÖzet - Dedektiflik Çalışması5Dosyaları Yoksayma
Dosyaları Neden YoksayarızGitignore DesenleriYoksayma Kurallarını Kontrol EtmeÖzet - Temiz Repo3Değişiklikleri İzleme
Hazırlık AlanıGit AddGit Commitİzlenen Bir Dosyayı DeğiştirmeGit LogÖzet - İlk Commit'ler6Yemek Tarifi Sitesi Projesi
Projeye Genel BakışBaşlatma ve Yoksayma