Özet - Git LFS
- Git kursu
- Uzman
- Ders 12/32
- 5 dk
LFS akışını birleştirerek büyük dosyaları yönetirsin.
Git LFS iş akışı özeti
Git LFS, büyük ikili dosyaların depoyu şişirip performans kaybına yol açmasını engelleyen endüstri standardıdır. İş akışı üç temel adımdan oluşur: git lfs install ile filtreleri kur, git lfs track "*.uzanti" ile desenleri belirle ve .gitattributes dosyasını depoya commit et. Bu yapılandırmadan sonra büyük dosyalar standart Git komutlarıyla yönetilir.
git lfs install
git lfs track "*.bin"
git add .gitattributes buyuk_dosya.bin
git commit -m "LFS dosyasi eklendi"Böylece depolar her zaman hafif ve klonlama işlemleri son derece hızlı kalır.
Uygulama LFS yapılandırmasını commit et
.gitattributes dosyasını git add ile sahnele, git commit -qm "LFS yapilandirildi" ile kaydet ve git log -1 --format="%s" ile doğrula.
Başlangıç kodu
git init -q -b main
git config user.name "Sarp"
git config user.email "sarp@example.com"
echo "*.bin filter=lfs diff=lfs merge=lfs -text" > .gitattributes
# .gitattributes dosyasini sahnele, commit et ve basligi yazdirÖrnek çözüm
git init -q -b main
git config user.name "Sarp"
git config user.email "sarp@example.com"
echo "*.bin filter=lfs diff=lfs merge=lfs -text" > .gitattributes
git add .gitattributes
git commit -qm "LFS yapilandirildi"
git log -1 --format="%s"Beklenen çıktı
LFS yapilandirildi
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Git LFS ile yönetilen yeni bir büyük dosyayı depoya eklerken hangi Git komutu kullanılır?
- Standart git add <dosya> komutu Doğru cevap
- git ftp put <dosya>
- git lfs upload <dosya>
- git lfs push --file <dosya>
Açıklama: Dosya deseni track edildikten sonra dosyalar standart git add ve git commit komutlarıyla eklenir; LFS clean filtresi devreye girer.
2 LFS kurallarını sahnele
git add ____
git add .gitattributes
Açıklama: .gitattributes dosyasını sahneleyip commit etmek, tüm ekibin aynı LFS kurallarını paylaşmasını sağlar.
3 LFS akış eşleştirmesi
| Kavram | Anlamı |
|---|---|
LFS kurulumu |
smudge ve clean filtrelerini bağlar |
Desen tanımı |
Büyük dosyaları otomatik hedefler |
Standart add |
LFS clean filtresini tetikler |
Kural dosyası |
.gitattributes ile versiyonlanır |