".gitignore" Dosyası Nedir?

`.gitignore`, bir Git reposunun kök dizinine yerleştirilen ve Git'e, sürüm kontrolü yaparken hangi dosyaları veya klasörleri kasıtlı olarak "görmezden gelmesi" gerektiğini söyleyen basit bir metin dosyasıdır. Bu, reponun gereksiz veya hassas dosyalarla dolmasını engeller.

Neden Gerekli?: Bir yazılım projesi üzerinde çalışırken, kodun kendisi dışında birçok dosya otomatik olarak oluşur. Bunlar arasında derlenmiş kodlar, programların ürettiği log dosyaları, işletim sistemine özgü geçici dosyalar (örneğin, macOS'teki `.DS_Store`) veya hassas bilgiler içeren konfigürasyon dosyaları (veritabanı şifreleri gibi) bulunabilir. Bu dosyaların, projenin sürüm geçmişine dahil edilmemesi gerekir çünkü: 1. Gereksizdirler: Diğer geliştiricilerin bu dosyalara ihtiyacı yoktur ve reponun boyutunu şişirirler. 2. Hassastırlar: Şifreler gibi gizli bilgilerin herkese açık bir repoda paylaşılması büyük bir güvenlik açığıdır. 3. Makineye Özeldirler: Her geliştiricinin kendi makinesinde farklı şekilde oluşabilirler ve bu da gereksiz "merge" çatışmalarına yol açar.

Nasıl Çalışır?: `.gitignore` dosyası, içine yazılan desenlerle (pattern) çalışır. Her satıra, görmezden gelinmesi istenen bir dosya veya klasör adı yazılır. Örneğin: `node_modules/`: `node_modules` adlı klasörün tamamını görmezden gelir. `*.log`: Uzantısı `.log` olan tüm dosyaları görmezden gelir. `secret_key.txt`: `secret_key.txt` adlı spesifik bir dosyayı görmezden gelir.

Önemi: `.gitignore` kullanmak, temiz, güvenli ve yönetilebilir bir repo tutmanın temel bir pratiğidir. Geliştiricilerin sadece projenin çalışması için gerçekten gerekli olan dosyaları takip etmesini sağlayarak, karmaşayı ve potansiyel güvenlik risklerini önler.

Kelimeler: gitignore, git, github, sürüm kontrolü, konfigürasyon, dosya yönetimi

İlgini Çekebilir

Bir Şarkı Neden "Kulağımıza Takılır"? (Earworm)

Bir şarkının veya melodinin, istemimiz dışında zihnimizde sürekli olarak tekrarlanması durumuna "kulak kurdu" (earworm) veya "istemsiz müzikal imgelem

Görüntüle
Gökdelenler Rüzgarda Yıkılmadan Nasıl Durur? (Sönümleyiciler)

Yüksek gökdelenler, şiddetli rüzgarlar veya depremler nedeniyle salınım yapmaya eğilimlidir. Bu salınımın kontrol altına alınamaması, hem yapısal hasa

Görüntüle
Mimaride "Uçan Payanda" (Flying Buttress) Ne İşe Yarar?

Uçan payanda, özellikle Gotik mimaride, yüksek taş binaların (katedraller gibi) duvarlarını ve çatılarını desteklemek için kullanılan, hem işlevsel he

Görüntüle
Işığın Renklere Ayrılışı: Gökkuşağı Nasıl Oluşur?

Gökkuşağı, Güneş ışığının atmosferdeki su damlacıkları (yağmur, sis veya çisenti gibi) tarafından kırılması ve yansıtılmasıyla oluşan bir optik ve met

Görüntüle
Aynalar Görüntüyü Nasıl Yansıtır?

Bir aynanın görüntü yansıtması, yüzeyinin son derece pürüzsüz ve yansıtıcı olmasına dayanır. Modern aynalar genellikle, arkası ince bir metal katmanıy

Görüntüle
Tat Alma Duyumuz Nasıl Çalışır?

Tat alma duyusu, dilimizin üzerinde ve ağzımızın diğer bölgelerinde bulunan "tat tomurcukları" (papilla) aracılığıyla çalışan kimyasal bir algılama si

Görüntüle
"Düşünüyorum, öyleyse varım" (Cogito, ergo sum) Nedir?

"Düşünüyorum, öyleyse varım" (Latince: "Cogito, ergo sum"), 17. yüzyıl Fransız filozofu René Descartes'ın felsefesinin temelini oluşturan, modern fels

Görüntüle
Yumurtayı Çırpınca Neden Köpürür?

Yumurtanın, özellikle de yumurta beyazının çırpıldığında köpürmesi ve hacminin artması, içindeki proteinlerin yapısının değişmesiyle ilgilidir. Yumurt

Görüntüle
Çift gökkuşağı nasıl oluşur?

Çift gökkuşağı, ışığın su damlası içinde iki kez yansımasıyla oluşur.Dıştaki gökkuşağında renk sırası terstir ve daha soluktur çünkü ışık enerjisi dah

Görüntüle
"Şanzıman" (Vites Kutusu) Ne İşe Yarar?

Şanzıman veya vites kutusu (Transmission), bir otomobilin güç aktarma organlarının en önemli parçalarından biridir. Temel görevi, motordan gelen gücü

Görüntüle