Hassas Verileri Yönetme (Git LFS)
Büyük dosyaları yönetmek ve hassas verilerin doğrudan gönderilmesini önlemek için Git LFS'yi (Büyük Dosya Depolama) keşfedin.
Hassas Verileri Yönetme (Git LFS), CoddyKit'te ücretsiz bir DevOps Bootcamp dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, DevOps Bootcamp öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. DevOps Bootcamp kursu toplamda 4 dersten oluşur.
Git ve Büyük Dosya Sorunu
Git'e hiç devasa bir dosya kaydettiniz mi? Büyük bir görsel, video veya büyük bir veri kümesi olabilir.
Git, değişikliklerin küçük olduğu metin tabanlı kodlar için tasarlanmıştır. Büyük ikili dosyalar eklediğinizde deponuz hızla şişer; kopyalama ve işlemler yavaşlar. Dikkatli olunmadığında bu durum hassas verilerde de yaşanabilir.
Büyük Dosyalar Depoları Neden Şişirir?
Git, her dosyanın her sürümünü geçmişinde saklar. Metin dosyalarında Git, farklılıkları (delta'ları) verimli biçimde saklar.
Ancak büyük ikili dosyalarda (50 MB'lık bir Photoshop dosyası veya derlenmiş bir çalıştırılabilir dosya gibi) küçücük bir değişiklik bile Git'in tamamen yeni bir 50 MB'lık dosya saklamasına neden olur. Zamanla deponuz büyür ve yavaşlar.
Git LFS'ye Giriş
Bu sorunu çözmek için Git, Git Büyük Dosya Depolama (LFS) özelliğini kullanıma sundu. LFS, büyük dosyaları daha verimli yöneten açık kaynaklı bir Git uzantısıdır.
LFS, Git deponuzdaki büyük dosyaları küçük 'işaretçi' dosyalarıyla değiştirirken gerçek büyük dosyaları uzak bir LFS sunucusunda saklar.
Git LFS Nasıl Çalışır?
LFS tarafından izlenen bir dosyayı kaydettiğinizde:
- Git, küçük bir işaretçi dosyasını (büyük dosyaya başvuru içeren bir metin dosyasını) kaydeder.
- Gerçek büyük dosya Git LFS sunucusuna (çoğunlukla GitHub, GitLab veya Bitbucket tarafından barındırılır) yüklenir.
Birisi kopyalama veya çekme işlemi yaptığında Git işaretçiyi indirir, ardından LFS gerçek dosyayı getirir.
Git LFS'yi Yükleme
LFS'yi kullanmadan önce yüklemeniz gerekir. macOS veya Windows kullanıyorsanız genellikle bir paket yöneticisiyle (Homebrew gibi) ya da özel bir yükleyiciyle yükleyebilirsiniz.
Yüklemeden sonra LFS kancalarını ayarlamak için sistem başına bir kez git lfs install komutunu çalıştırın.
git lfs installDosyaları LFS ile İzleme
LFS yüklendikten sonra git lfs track komutunu kullanarak Git'e hangi dosya türlerini izleyeceğini söylersiniz. Bu komut, .gitattributes dosyanıza bir girdi ekler.
Örneğin, tüm .psd (Photoshop) dosyalarını izlemek için:
git lfs track "*.psd"LFS Tarafından İzlenen Dosyaları Kaydetme
git lfs track komutunu çalıştırdıktan sonra .gitattributes dosyasının kendisini de kaydettiğinizden emin olun. Ardından büyük dosyalarınızı her zamanki gibi ekleyip kaydedin.
Git artık .psd dosyaları için deponuzda küçük işaretçi dosyasını saklar.
git add .gitattributes
git add my_large_image.psd
git commit -m "Add large PSD file with LFS"LFS Dosyalarını Gönderme
Değişikliklerinizi uzak bir depoya gönderdiğinizde Git LFS, büyük dosyaları otomatik olarak yönetir. Gerçek büyük dosyaları, uzağınızla ilişkilendirilmiş LFS sunucusuna yükler.
Süreç, normal bir git push işlemi gibi sorunsuz gerçekleşir.
git push origin mainLFS Durumunu Görüntüleme
git lfs ls-files komutunu kullanarak deponuzda şu anda Git LFS tarafından izlenen dosyaları görebilirsiniz.
Bu, büyük dosyalarınızın LFS tarafından doğru şekilde yönetildiğini doğrulamanıza yardımcı olur.
git lfs ls-filesLFS Avantajları Denetimi
Git LFS kullanmanın temel avantajlarından biri aşağıdakilerden hangisidir?
Özet: Git LFS'nin Gücü
Git LFS'nin depolarınızdaki büyük dosyaları yönetmeye nasıl yardımcı olduğunu öğrendiniz. İşaretçileri Git'te, gerçek dosyaları ise bir LFS sunucusunda saklayarak depo şişmesini önler ve performansı artırır.
Büyük ikili dosyalarınız için her zaman git lfs track kullanmayı ve .gitattributes dosyasını kaydetmeyi unutmayın.
Sıkça Sorulan Sorular
“Hassas Verileri Yönetme (Git LFS)” dersi ücretsiz mi?
Evet — “Hassas Verileri Yönetme (Git LFS)” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve DevOps Bootcamp kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. DevOps Bootcamp kursu toplamda 4 dersten oluşur.
“Hassas Verileri Yönetme (Git LFS)” dersinde ne öğreneceğim?
Büyük dosyaları yönetmek ve hassas verilerin doğrudan gönderilmesini önlemek için Git LFS'yi (Büyük Dosya Depolama) keşfedin. DevOps Bootcamp ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
DevOps Bootcamp öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te DevOps Bootcamp, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.
“Hassas Verileri Yönetme (Git LFS)” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu DevOps Bootcamp dersinde kod yazıp çalıştırabilir miyim?
Evet. Her DevOps Bootcamp dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Git İş Akışınızı Güvence Altına Alma
- Hassas Verileri Yönetme (Git LFS)
- Gönderim İletileri için En İyi Uygulamalar
- İşlemeleri ve Etiketleri GPG ile İmzalama