Dosyaları Neden Yoksayarız
Coddy'nin Terminal Journey'sinin Versiyon Kontrolü bölümünün bir parçası — ders 19 / 58.
Çoğu gerçek proje, sürüm kontrolünde istemediğiniz dosyalar üretir: derleme çıktıları, günlükler, ortam sırları, düzenleyici önbellekleri ve araçlar tarafından oluşturulan dosyalar.
Bu dosyaları izlemek, her git status çıktısını karıştırır, depoyu şişirir ve API anahtarları gibi hassas verilerin sızdırılması riskini taşır.
Git bunu .gitignore adlı özel bir dosya ile çözer. Bu dosya deponuzun kök dizininde bulunur ve Git'in görmezden gelmesi gereken kalıpları listeler.
node_modules/
.env
*.log
build/.gitignore dosyasındaki herhangi bir desenle eşleşen dosyalar Git için görünmez hale gelir: izlenmeyen (untracked) olarak görünmezler, hazırlık alanına eklenemezler (stageable) ve işlenmezler (committed).
.gitignore dosyasının kendisi genellikle depoya işlenir, böylece projede çalışan herkes aynı yoksayma kurallarını paylaşır.
Görev
BaşlangıçKlasör app.js ve gereksiz bir dosya olan debug.log dosyasını içermektedir. Depoyu başlatın, tek satırlık *.log içeren bir .gitignore dosyası oluşturun ve ardından git status --short komutunu çalıştırın.
Sadece .gitignore ve app.js izlenmeyen (untracked) olarak görünmelidir. debug.log görünmemelidir.
Kopya kağıdı
.gitignore, Git'in atlaması gereken (izlenmeyen, sahnelenemeyen, işlenmemiş) dosyalar için desenleri listeler. Onu depo köküne yerleştirin ve commit edin.
node_modules/ # bir dizini yoksay
.env # belirli bir dosyayı yoksay
*.log # uzantıya göre yoksay
build/ # bir derleme klasörünü yoksayKendin 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