.gitignore nedir?
- Git kursu
- Başlangıç
- Ders 37/80
- 4 dk
.gitignore dosyasının ne işe yaradığını öğrenirsin.
.gitignore nedir?
.gitignore, Git'in takip etmesini istemediğin dosya ve klasörleri belirtmek için kullanılan özel bir metin dosyasıdır. İçine yazdığın desenlerle eşleşen ve henüz takip edilmeyen dosyalar Git tarafından otomatik olarak sahneye eklenmez. Özellikle geçici dosyalar, günlükler ve kişisel ayarlar için kullanışlıdır.
# .gitignore
*.log
cache/Bu dosya, eşleşen takip edilmeyen dosyaların depo durumunda görünmesini engeller.
Takip edilmeyen dosyaları dışlama
.gitignore kuralları özellikle henüz Git tarafından takip edilmeyen dosyalara uygulanır. Örneğin debug.log dosyası bir desenle eşleşirse Git bu dosyayı takip edilmeyen dosya listesinde göstermez. Ancak daha önce commit edilmiş bir dosya yalnızca .gitignore içine eklenerek takipten çıkarılmaz.
# .gitignore
debug.log
# Eşleşen dosya
debug.logBu nedenle .gitignore, projeye eklenmemesi gereken dosyaları önceden belirlemek için kullanılır.
Uygulama Bir dosyayı Git dışında bırak
.gitignore dosyasına secret.txt dosyasını dışlayacak bir kural ekle. Dosyada yalnızca bu kural bulunsun.
Başlangıç kodu
# .gitignore
# Dışlanacak dosyanın adını yazÖrnek çözüm
# .gitignore
secret.txtBeklenen çıktı
secret.txt
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Projendeki günlük dosyalarının Git tarafından takip edilmesini istemiyorsun. .gitignore dosyasına hangi desen yazılmalıdır?
- *.html
- git log
- git add
- *.log Doğru cevap
Açıklama: <code>*.log</code> deseni, uzantısı .log olan dosyalarla eşleşir.
2 Günlük dosyasını dışla
# .gitignore
____
# .gitignore
debug.log
Açıklama: <code>debug.log</code> satırı, aynı adla eşleşen takip edilmeyen günlük dosyasını dışlar.
3 .gitignore kullanım alanları
| Kavram | Anlamı |
|---|---|
Geçici dosya |
Projede kalıcı olmayan dosya |
Günlük dosyası |
Uygulama çalışma kaydı |
.gitignore |
Dışlama kurallarını tutar |
Untracked |
Henüz takip edilmeyen dosya |