Menu
CoddyTech

.git Klasörü

Coddy'nin Terminal Journey'sinin Sürüm Denetimi bölümünün bir parçası. Ders 5 / 58.

.git klasörü, Git'in her şeyi depoladığı yerdir: her commit'i, her branch'i, yapılandırmanı ve deponun mevcut durumuna işaret eden referansları.

.git içindeki hiçbir şeyi neredeyse hiç doğrudan düzenlemezsin. Git komutları bunu senin için değiştirir. Ancak içinde neler olduğunu bilmek faydalıdır:

ls .git

Şunun gibi girdiler göreceksin:

  • HEAD: geçerli dala işaret eden küçük bir dosya
  • config: bu belirli depoya ait ayarlar
  • objects/: tüm anlık görüntülerin ve içeriğin veritabanı
  • refs/: dallara ve etiketlere işaretçiler

.git klasörünü silersen proje artık bir Git deposu olmaz. Dosyalar yerinde kalır, ancak tüm geçmiş silinir.

challenge icon

Görev

Başlangıç

Geçerli klasörde yeni bir depo başlatın, ardından .git klasörünün içinde HEAD dosyasının bulunup bulunmadığını kontrol edin.

İçeriğini yazdırmak için cat .git/HEAD kullanın. Beklenen çıktı, dal işaretçisi satırıdır: ref: refs/heads/main.

Buradaki Git, ilk dal olarak hâlâ master oluşturuyor; bu yüzden yazdırmadan önce dalı yeniden adlandırın: git init -q (-q sessiz moddur: karşılama mesajı gösterilmez), ardından git branch -m main (-m geçerli dalı yeniden adlandırır), son olarak cat .git/HEAD. Daha yeni Git sürümleri bu iki işlemi git init -b main ile tek adımda yapabilir; burada bu bayrak gerekli değildir.

Kendin dene

Terminal
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Sürüm Denetimi bölümündeki tüm dersler

Kendi başına pratik yap: Terminal playground