".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
Kamelya çiçeği nerede yetişir?
Kamelya, nemli ve serin iklimlerde, özellikle Japonya ve Çin'de yaygındır.
Görüntüle"Commit" Yapmak Ne Demektir?
"Commit" yapmak, Git'te bir projenin o anki durumunun bir "anlık görüntüsünü" (snapshot) alarak, yapılan değişiklikleri kalıcı olarak lokal repoya (ye
GörüntüleSonsuz Aşkın Mermer Anıtı: Tac Mahal
Tac Mahal, Hindistan'ın Agra şehrinde, Yamuna Nehri'nin kenarında yer alan, Babür İmparatoru Şah Cihan tarafından, 14. çocuğunu doğururken hayatını ka
GörüntüleNeden Rüyada Koşmakta Zorlanırız veya Yavaş Koşarız?
Rüyada koşmaya çalışırken yavaş hareket ettiğimizi veya bir türlü hızlanamadığımızı hissetmek, oldukça yaygın bir rüya deneyimidir. Bu durumun temel n
GörüntüleMantar Nedir? Bitki Mi, Hayvan Mı?
Mantarlar, ne bitki ne de hayvan olan, kendilerine ait ayrı bir canlılar aleminde (Fungi Alemi) sınıflandırılırlar. Bitkilere benzer şekilde toprağa b
Görüntüle"Mary Celeste" Hayalet Gemi Vakası'nın Gizemi Nedir?
"Mary Celeste", 1872 yılında Atlantik Okyanusu'nda, Portekiz açıklarında terk edilmiş halde bulunan bir ticaret gemisidir. Gemi denize elverişli durum
GörüntüleÇin ve İngiltere Arasındaki "Afyon Savaşları" Neydi?
"Afyon Savaşları", 19. yüzyılın ortalarında, İngiltere (ve daha sonra Fransa) ile Çin'deki Qing Hanedanlığı arasında yaşanan iki büyük savaştır. Savaş
GörüntüleBirleşmiş Milletler "İnsan Hakları Evrensel Beyannamesi"nin Önemi Nedir?
İnsan Hakları Evrensel Beyannamesi (İHEB), 10 Aralık 1948'de, Birleşmiş Milletler Genel Kurulu tarafından kabul edilen ve tüm insanların doğuştan sahi
GörüntüleÇay Nedir ve Nasıl Demlenir?
Çay, "Camellia sinensis" adlı bitkinin yapraklarının, tomurcuklarının veya genç sürgünlerinin çeşitli işlemlerden geçirilerek kurutulmasıyla elde edil
GörüntüleToz (Dust) Nedir ve Nereden Gelir?
Evlerimizde biriken toz, tek bir maddeden ziyade, hem iç hem de dış mekanlardan gelen çok çeşitli mikroskobik parçacıkların bir karışımıdır. Bu karışı
Görüntüle