CodeBlanks Logo Icon CodeBlanks

Desenler

.gitignore desen söz dizimini öğrenirsin.

Desenlerle dosya eşleştirme

.gitignore içinde joker karakterler kullanarak birden fazla dosyayı tek kuralla dışlayabilirsin. * herhangi sayıda karakterle eşleşir, ? ise tek bir karakterle eşleşir. Bu karakterler sayesinde dosya adlarını tek tek yazmak zorunda kalmazsın.

# Bütün geçici dosyalar
*.tmp

# Tek karakter farklılığı
file?.txt

Desenler, dosya adlarına göre hangi öğelerin dışlanacağını belirler.

Klasör ve istisna desenleri

Bir klasörü dışlamak için desenin sonuna / ekleyebilirsin. Örneğin cache/ klasörü dışlar. Bir kuralı daha sonra geçersiz kılmak için satırın başına ! eklenir; böylece belirli bir dosya dışlama kuralından istisna tutulabilir.

# Klasörü dışla
cache/

# Belirli dosyayı istisna tut
!cache/keep.txt

İstisna kuralının işe yaraması için ilgili dosyanın üst klasörlerinin de dışlanmamış olması gerekir.

Uygulama Klasör ve dosya desenleri oluştur

.gitignore içeriğine build/ klasörünü ve tüm .bak uzantılı dosyaları dışlayan iki kural yaz. Her kural ayrı satırda olmalıdır.

Başlangıç kodu

terminal
# Klasör kuralı
# Dosya uzantısı kuralı

Örnek çözüm

terminal
# Klasör kuralı
build/
# Dosya uzantısı kuralı
*.bak

Beklenen çıktı

build/
*.bak

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 report.txt ve backup.txt dosyalarının ikisini de dışlamak için hangi desen uygundur?

  • file?.log
  • backup/
  • *.txt Doğru cevap
  • report.txt

Açıklama: <code>*.txt</code>, adı ne olursa olsun .txt uzantılı dosyalarla eşleşir.

2 Tek karakterlik joker kullan

Soru
# Yalnızca tek karakter farklılığı olan dosyalar
file____
Cevap
# Yalnızca tek karakter farklılığı olan dosyalar
file?.txt

Açıklama: <code>?</code> tam olarak bir karakterle eşleşir. Bu nedenle <code>file?.txt</code>, file1.txt gibi adları kapsar.

3 Desen karakterleri

Kavram Anlamı
* Sıfır veya daha çok karakter
? Tek bir karakter
cache/ Klasörü dışlar
! Önceki kuralı geçersiz kılar

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