".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
Kutuplarda Mevsimler Nasıl Yaşanır?
Kutuplarda (Arktik ve Antarktika) mevsimler, orta enlemlerde alıştığımız dört mevsimden (ilkbahar, yaz, sonbahar, kış) çok farklıdır. Eksen eğikliği n
GörüntülePsikolojide "Kokteyl Partisi Etkisi" Nedir?
"Kokteyl partisi etkisi", kalabalık ve gürültülü bir ortamda, etraftaki birçok farklı konuşmayı ve sesi duymazdan gelirken, sadece tek bir sohbete oda
GörüntüleKarıncalar Kendi Ağırlıklarının Kat Kat Fazlasını Nasıl Taşıyabilir?
Karıncaların kendi vücut ağırlıklarının 50 katına kadar yük taşıyabilmesi, onların küçük boyutları ve fizyolojik yapılarıyla ilgilidir. Bir canlının g
GörüntüleRüyalar Nedir ve Neden Rüya Görürüz?
Rüyalar, uyku sırasında, özellikle de REM (Hızlı Göz Hareketi) evresinde zihnimizde meydana gelen istemsiz düşünceler, görüntüler, sesler ve duygulard
Görüntüle"Pirüs Zaferi" (Pyrrhic Victory) Ne Demektir?
"Pirüs zaferi", kazanılan bir zaferin, bu zafer uğruna verilen kayıpların o kadar ağır olması nedeniyle, aslında bir yenilgiden farksız olduğu durumla
Görüntüle"Git" Nedir?
Git, yazılım geliştirme sürecinde kodda yapılan değişiklikleri takip etmek için kullanılan, dağıtık bir "sürüm kontrol sistemi"dir (Version Control Sy
GörüntüleNeden bazı bitkiler yaprak döker?
Yaprak dökümü bitkinin su tasarrufu yapması ve kış şartlarına hazırlanması içindir.Bu, hayatta kalmak için doğal bir adaptasyondur.
GörüntüleTarihteki Meiji Restorasyonu Nedir?
Meiji Restorasyonu, Japonya'da 1868 yılında, yaklaşık 250 yıllık Tokugawa Şogunluğu'nun (askeri diktatörlük) sona erdiği ve politik gücün İmparator Me
GörüntüleSiyasette "Düşünce Kuruluşu" (Think Tank) Nedir?
"Düşünce kuruluşu" veya "think tank", belirli politika alanlarında (dış politika, ekonomi, çevre, sağlık gibi) araştırma ve analizler yaparak, politik
GörüntüleFarenin Kavrama Tipleri (Palm, Claw, Fingertip) Nelerdir?
Bir fareyi tutma şekliniz, yani "kavrama tipiniz" (grip style), hem konforunuzu hem de performansınızı, özellikle de oyunlarda, önemli ölçüde etkiler.
Görüntüle