Menu
Coddy logo textTech

Gitignore Desenleri

Coddy'nin Terminal Journey'sinin Versiyon Kontrolü bölümünün bir parçası — ders 20 / 58.

.gitignore içindeki desenler birkaç basit kurala uyar:

  • secret.txt: deponun herhangi bir yerindeki tam dosya adını yoksay
  • *.log: .log ile biten her dosyayı yoksay
  • build/: tüm build dizinini ve içindeki her şeyi yoksay
  • logs/*.tmp: sadece logs/ içindeki .tmp dosyalarını yoksay
  • #: bir yorum satırı başlatır; Git tarafından yoksayılır
  • !important.log: bir istisna. Önceki bir kural onunla eşleşse bile, bu dosya yoksayılmaz

Kuralları ve istisnaları karıştırdığınızda sıralama önemlidir. Daha sonraki desenler, her ikisinin de eşleştiği dosyalar için önceki desenleri geçersiz kılar.

Önemli bir uyarı: .gitignore yalnızca henüz izlenmeyen dosyaları etkiler. Bir dosya zaten işlenmişse (committed), onu .gitignore dosyasına eklemek Git'in onu izlemesini durdurmaz. Önce onu indeksten kaldırmanız gerekir.

challenge icon

Görev

Kolay

Klasör şunları içerir: main.py, secret.txt, tmp/cache.dat ve tmp/keep.md. Depoyu başlatın, şu iki satırı içeren bir .gitignore oluşturun:

secret.txt
tmp/

Ardından git status --short komutunu çalıştırın. Sadece .gitignore ve main.py izlenmeyen (untracked) olarak görünmelidir.

Kopya kağıdı

.gitignore desen kuralları:

  • secret.txt — depodaki herhangi bir yerdeki tam dosya adını yoksay
  • *.log.log ile biten tüm dosyaları yoksay
  • build/ — tüm dizini ve içeriğini yoksay
  • logs/*.tmp — yalnızca logs/ içindeki .tmp dosyalarını yoksay
  • #comment — yorum satırı, Git tarafından yoksayılır
  • !important.log — istisna: bu dosyayı yoksayma

Sonraki desenler öncekileri geçersiz kılar. .gitignore yalnızca izlenmeyen (untracked) dosyaları etkiler; halihazırda işlenmiş (committed) dosyalar önce indeksten kaldırılmalıdır.

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