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:.logile biten her dosyayı yoksaybuild/: tümbuilddizinini ve içindeki her şeyi yoksay
logs/*.tmp: sadecelogs/içindeki.tmpdosyaları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.
Görev
KolayKlasö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—.logile biten tüm dosyaları yoksaybuild/— tüm dizini ve içeriğini yoksaylogs/*.tmp— yalnızcalogs/içindeki.tmpdosyaları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
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
4Değişiklikleri İnceleme
Git DiffHazırlanan Değişiklikleri KarşılaştırmaGit ShowÖzet - Dedektiflik Çalışması5Dosyaları Yoksayma
Dosyaları Neden YoksayarızGitignore DesenleriYoksayma Kurallarını Kontrol EtmeÖzet - Temiz Repo3Değişiklikleri İzleme
Hazırlık AlanıGit AddGit Commitİzlenen Bir Dosyayı DeğiştirmeGit LogÖzet - İlk Commit'ler6Yemek Tarifi Sitesi Projesi
Projeye Genel BakışBaşlatma ve Yoksayma