Menu
Coddy logo textTech

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.

challenge icon

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ü yoksay

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.

Versiyon Kontrolü bölümündeki tüm dersler