".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
Derideki "Nası?" (Callus) Neden ve Nasıl Oluşur?
Nasır, derinin, sürekli sürtünme, basınç veya tahrişe maruz kalan bir bölgesinde, kendini korumak için kalınlaşması ve sertleşmesiyle oluşan bir deri ...
Görüntüle"Uluslararası Klein Mavisi" (IKB) Renginin Hikayesi Nedir?
"Uluslararası Klein Mavisi" (International Klein Blue - IKB), Fransız sanatçı Yves Klein tarafından 1950'lerin sonlarında geliştirilen ve patentini al...
GörüntüleHükümetin Ekonomik Müdahalesi: Maliye Politikası
Maliye politikası, bir hükümetin, ekonomik hedeflerine ulaşmak için kamu harcamalarını ve vergi oranlarını bir araç olarak kullanmasıdır. Para politik...
GörüntüleKelebek Kanatlarındaki Desenler Nasıl Oluşur?
Kelebek kanatlarındaki göz alıcı renkler ve karmaşık desenler, iki farklı mekanizmanın birleşimiyle ortaya çıkar: pigment renkleri ve yapısal renkler....
GörüntüleDiller Arasındaki "Alıntı Kelimeler" (Loanwords) Nasıl Oluşur?
Alıntı kelime (loanword), bir dilin, başka bir dilden ödünç alarak kendi kelime hazinesine kattığı kelimedir. Bu, dillerin doğası gereği durağan değil...
Görüntüleİkiz Paradoksu (Twin Paradox) Nedir?
İkiz Paradoksu, Albert Einstein'ın Özel Görelilik Teorisi'nin sonuçlarını anlatan ünlü bir düşünce deneyidir. Paradoks, zamanın mutlak olmadığını ve b...
GörüntüleGayri Safi Yurt İçi Hasıla (GSYİH) Nedir ve Nasıl Hesaplanır?
Gayri Safi Yurt İçi Hasıla (GSYİH), bir ülkenin sınırları içinde, belirli bir zaman diliminde (genellikle bir yıl veya bir çeyrek) üretilen tüm nihai ...
GörüntüleÇiçekler nasıl kokar?
Çiçeklerin kokusu, polen taşıyıcıları olan böcekleri çekmek için üretilen uçucu yağlardan gelir.
GörüntüleNeden Bazen Uyandığımızda Kolumuz veya Bacağımız 'Tutulmuş' Olur?
Uykudan uyandığımızda kolumuzun veya bacağımızın "tutulmuş", "uyuşmuş" veya "karıncalanmış" olması, genellikle o uzvun üzerindeki sinirlere veya kan d...
GörüntüleDokunmatik Ekranlar Nasıl Çalışır?
Günümüzdeki akıllı telefon ve tabletlerde kullanılan dokunmatik ekranların büyük çoğunluğu "kapasitif" teknolojiye dayanır. Bu ekranlar, insan vücudun...
Görüntüle