Desenler
- Git kursu
- Başlangıç
- Ders 38/80
- 4 dk
.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?.txtDesenler, 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
# Klasör kuralı
# Dosya uzantısı kuralıÖrnek çözüm
# Klasör kuralı
build/
# Dosya uzantısı kuralı
*.bakBeklenen çı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
# Yalnızca tek karakter farklılığı olan dosyalar
file____
# 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 |