.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 dosyaconfig: 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.
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â
masteroluşturuyor; bu yüzden yazdırmadan önce dalı yeniden adlandırın:git init -q(-qsessiz moddur: karşılama mesajı gösterilmez), ardındangit branch -m main(-mgeçerli dalı yeniden adlandırır), son olarakcat .git/HEAD. Daha yeni Git sürümleri bu iki işlemigit init -b mainile tek adımda yapabilir; burada bu bayrak gerekli değildir.
Kendin dene
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
4Değişiklikleri İnceleme
Git DiffHazırlama Alanındaki Değişiklikleri KarşılaştırmaGit ShowÖzet - Dedektiflik Çalışması5Dosyaları Yok Sayma
Dosyalar Neden Yok SayılırGitignore KalıplarıYok Sayma Kurallarını DenetlemeÖzet - Temiz Depo3Değişiklikleri İzleme
Hazırlama AlanıGit AddGit Commitİzlenen Bir Dosyayı DeğiştirmeGit LogTekrar - İlk Commit'ler6Tarif Sitesi Projesi
Projeye Genel BakışBaşlatma ve YoksaymaKendi başına pratik yap: Terminal playground