CodeBlanks Logo Icon CodeBlanks

.gitignore nedir?

.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.log

Bu 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

terminal
# .gitignore
# Dışlanacak dosyanın adını yaz

Örnek çözüm

terminal
# .gitignore
secret.txt

Beklenen çı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

Soru
# .gitignore
____
Cevap
# .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

Başlangıç bölümündeki tüm dersler