DevToolPal
TR

.gitignore Oluşturucu

Dilleriniz, framework'leriniz, editörleriniz ve işletim sistemleriniz için şablonları birleştirerek bir .gitignore dosyası oluşturun.

Yerelde çalışır, asla yüklenmez

Seçenekler

Şablonlar · 4 seçili
Diller
Framework'ler
Derleme ve altyapı
Oyun motorları
Editörler ve IDE'ler
İşletim sistemleri
Diğer

.gitignore

0 karakter · 0 B

Bu araç ne yapar

.gitignore oluşturucu, hazır şablonları birleştirerek deponuz için .gitignore dosyası hazırlar. Projenizin kullandığı dilleri, framework’leri, derleme araçlarını, oyun motorlarını, editörleri ve işletim sistemlerini seçin; araç kurallarını her bölüm için bir ### Ad ### başlığıyla tek bir dosyada birleştirir. Dosya kopyalanmaya veya indirilmeye hazırdır.

github/gitignore koleksiyonundan yaklaşık altmış şablon yer alır: Node.js, Python, Java, Go, Rust, .NET, Swift, Laravel ve Symfony gibi PHP framework’leri, Next.js, Flutter, Android, Terraform, Unity, Unreal Engine, Godot, VS Code, JetBrains IDE’leri, Vim, Emacs, macOS, Windows, Linux ve daha fazlası. Her şey tarayıcınızda çalışır; hiçbir istek gönderilmez.

Nasıl kullanılır

  1. Eklemek için listedeki şablonlara tıklayın. Arama kutusu yaygın takma adları da tanır: “typescript” Node.js’i, “intellij” JetBrains’i bulur.
  2. Seçilen şablonlar seçim sırasına göre üstte etiket olarak görünür ve dosya da bu sırayı izler. Kaldırmak için bir etikete, baştan başlamak için Temizle’ye tıklayın.
  3. Projeye özel girdileri Özel kurallar alanına virgülle ayırarak yazın, örneğin .env, /dist, *.local. Bunlar sona, bir ### Custom ### bölümüne eklenir.
  4. Şablonlardaki açıklama yorumlarının korunup korunmayacağını ve önceki bir şablonda zaten bulunan kuralların kaldırılıp kaldırılmayacağını seçin.
  5. Sonucu kopyalayın veya indirin. İndirilen dosyanın adı .gitignore’dur; deponun kök dizinine kaydedin.

Seçim sayfa adresinde saklanır; bu yüzden yer imi veya paylaşılan bağlantı aynı dosyayı yeniden üretir.

Örnek

Node.js, macOS ve VS Code seçilip özel kural olarak .env.local eklendiğinde ve yorumlar kapatıldığında şöyle bir dosya elde edilir (kısaltılmış):

### Node.js ###
logs
*.log
npm-debug.log*
…
node_modules/
…

### macOS ###
.DS_Store
.AppleDouble
.LSOverride
…

### VS Code ###
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
!.vscode/*.code-snippets
!*.code-workspace
*.vsix

### Custom ###
.env.local

! ile başlayan desenler, önceki bir kuralın hariç tuttuğunu yeniden dahil eder: burada paylaşılan VS Code ayarları, görevleri ve başlatma yapılandırmaları depoda kalırken kişisel editör durumu yok sayılır. .env’yi özel kural olarak eklemek hiçbir şeyi değiştirmezdi, çünkü Node.js şablonu onu zaten içerir.

İpuçları

  • Kişisel araçlarınızla ilgili kuralları (editör takas dosyaları, sistem meta verileri) küresel bir hariç tutma dosyasına koyun; böylece her projede tekrarlamadan tüm depolarda geçerli olur.
  • build/ gibi sondaki eğik çizgi yalnızca dizinlerle eşleşir; /build gibi baştaki eğik çizgi kuralı deponun köküne bağlar.
  • Bir yolla hangi yok sayma dosyasının hangi satırının eşleştiğini görmek için git check-ignore -v <yol> kullanın.
  • Zaten commit edilmiş gizli bilgileri korumak için .gitignore’a güvenmeyin: onları değiştirin ve geçmişi yeniden yazın.

SSS

› Şablonlar nereden geliyor?

GitHub'ın CC0 kamu malı beyanıyla yayımladığı resmî github/gitignore koleksiyonunun sayfaya eklenmiş kopyalarıdır. Aracı kullanırken hiçbir şey indirilmez; şablonlar sayfayla birlikte gelir.

› .gitignore'a ekledikten sonra dosya neden hâlâ izleniyor?

.gitignore yalnızca izlenmeyen dosyaları etkiler. Dosya daha önce commit edildiyse git rm --cached <dosya> (klasör için -r) ile dizinden çıkarın ve commit edin; dosya diskte kalır ve bundan sonra yok sayılır.

› Yinelenen kuralları kaldır ne işe yarar?

Birçok şablon aynı kuralları paylaşır: Java ve Kotlin *.class'ı, C ve C++ *.o'yu yok sayar. Seçenek açıkken her kural yalnızca ilk göründüğü yerde yazılır ve tüm kuralları kaldırılan başlık yorumu da silinir. Her şablonu yayımlandığı hâliyle almak için kapatın.

› .gitignore dosyasını commit etmeli miyim?

Evet. Commit edilmiş bir .gitignore, depoyu klonlayan herkes için geçerlidir. Editörünüz veya işletim sisteminiz gibi yalnızca kendi makinenizi ilgilendiren kurallar küresel bir hariç tutma dosyasına (git config --global core.excludesFile ~/.gitignore_global) da konabilir.