
Github Üzerinde gitignore ile Güvenli Dosya Paylaşımı
Node.js Projelerinde .gitignore Dosyasının Önemi: Nasıl Oluşturulur ve Neden Gereklidir?

Bu yazımızda sizlere .gitignore dosyasının neden kullanılması gerektiğinden bahsedeceğiz.
Node.js projeleri, web uygulamaları geliştirmek için sıklıkla kullanılır ve bu projelerde, dosya yönetimi, veri yönetimi, depolama ve iş akışı gibi birçok farklı görevle uğraşmak gerekir. Bu görevler arasında, projenin dosyalarının yönetimi de yer alır. Bu nedenle, Git adlı bir sürüm kontrol sistemi kullanarak projenin düzenli bir şekilde yönetilmesi ve paylaşılması önemlidir.
Git, yazılım geliştirme sürecinde, kodun sürümlerinin izlenmesine ve yönetilmesine yardımcı olan bir araçtır. Ancak, projenin tüm dosyalarını Git tarafından takip edilmesini istemeyebilirsiniz. Örneğin, hassas bilgiler içeren dosyalar veya gereksiz dosyalar Git tarafından takip edilirse, projenin boyutu ve performansı etkilenebilir. İşte bu noktada, .gitignore dosyası devreye girer.
ignore dosyası, projede yer alan dosyaların hangilerinin Git tarafından takip edilip, kaydedileceğini belirleyen bir dosyadır. Bu dosya, projenin düzenli bir şekilde yönetilmesini, güvenliği ve performansı optimize etmesini ve projenin paylaşımı ve yönetimi için önemli bir araç olmasını sağlar.
Peki, .gitignore dosyası nasıl oluşturulur? İşte adımlar:
- Projenizin kök dizinine gidin.
- Bir metin düzenleyicisi açın ve yeni bir dosya oluşturun.
- Dosyaya “.gitignore” adını verin.
- Dosyaya, Git tarafından takip edilmemesini istediğiniz dosyaların veya klasörlerin adını ekleyin. Örneğin, veri tabanı şifreleri veya gereksiz test dosyaları gibi.
Bu dosya oluşturulduktan sonra, projenizi Git ile bağlayabilirsiniz. Git, .gitignore dosyasına dahil edilmeyen dosyaları takip etmeyecek ve bu dosyaları sürüm kontrol sistemi içinde kaydetmeyecektir.
Sonuç olarak, .gitignore dosyası, Node.js projelerinde önemli bir rol oynar ve projenin düzenli bir şekilde yönetilmesini, güvenliği ve performansı optimize etmesini ve projenin paylaşımı ve yönetimi için önemli bir araç olmasını sağlar. Ayrıca, .gitignore dosyası, geliştiricilerin dosya yönetimi işlemlerini daha düzenli ve verimli hale getirerek, proje geliştirme sürecinde zaman ve emek tasarrufu sağlar.
Şimdi, Node.js projelerini Github üzerinde güvenli bir şekilde paylaşmak için .gitignore dosyasının nasıl oluşturulacağına ve projede hangi dosyaların ignore edilebileceğine bakalım.
.gitignore Dosyası Nasıl Oluşturulur?
Bu dosya projenin ana dizininde oluşturulmalıdır. Bu dosyada, Git tarafından takip edilmemesi gereken dosya türleri veya dosya isimleri belirtilir. .gitignore dosyasının içeriği, her projenin ihtiyaçlarına göre değişebilir. Aşağıdaki örnek .gitignore dosyası, Node.js projeleri için kullanılabilecek genel bir şablon göstermektedir:
# Dependencies
/node_modules
# Logs and backups
*.log
*.bak
# IDE specific files
.idea/
.vscode/
# Environment files
.env
.env.local
.env.*.local
.env.development.local
.env.test.local
.env.production.local
# Build output
/build
# Miscellaneous
.DS_Store
Thumbs.db
Yukarıdaki örnek .gitignore dosyasında, Node.js projelerinde sıklıkla kullanılan dosya türleri belirtilmiştir. Örneğin, /node_modules klasörü, projenin bağımlılıklarını içerir ve Git tarafından takip edilmesine gerek yoktur. Benzer şekilde, .log ve .bak dosyaları, log ve yedekleme dosyalarıdır ve Git tarafından takip edilmesine gerek yoktur.
IDE’ye özgü dosyalar ve ortam dosyaları da ignore edilmelidir. Bu dosyalar, projenin farklı IDE’lerde veya farklı ortamlarda çalışmasını sağlamak için kullanılan dosyalardır. Örneğin, .idea/ ve .vscode/ klasörleri, IntelliJ IDEA ve Visual Studio Code IDE’leri tarafından oluşturulur ve projenin düzgün bir şekilde çalışmasını sağlamak için kullanılır. Ancak, bu dosyaların Git tarafından takip edilmesine gerek yoktur.
.gitignore Dosyasında Hangi Dosyalar Ignore Edilebilir?
Bu dosyada ignore edilebilecek dosyaların listesi, projenin ihtiyaçlarına göre değişebilir. Ancak, Node.js projelerinde sıklıkla ignore edilen dosya türleri şunlardır:
- /node_modules: Projedeki bağımlılıkları içeren klasör
- *.log: Log dosyaları
- *.bak: Yedekleme dosyaları
- .env: Ortam değişkenleri dosyası
- /build: Build çıktıları klasörü
- .DS_Store: Mac işletim sistemi tarafından oluşturulan gizli dosya
- Thumbs.db: Windows işletim sistemi tarafından oluşturulan gizli dosya
Bu dosyalar, projenin boyutunu artırabilir veya hassas bilgiler içerebilir.
Peki, .gitignore dosyası oluşturmak nasıl yapılır? Şimdi, adım adım nasıl yapacağınızı göstereceğiz.
- Proje Dizininde Yeni Bir Dosya Oluşturma
İlk adım, projenizin kök dizininde .gitignore adlı bir dosya oluşturmaktır. Bu dosya, projenizde hangi dosyaların ve klasörlerin takip edilmeyeceğini belirleyecektir. - Dikkate Alınmayacak Dosyaların ve Klasörlerin Listelenmesi
Bu dosyayı açtığınızda, dosyaları ve klasörleri ekleyebilirsiniz. Listede yer alan her satır, Git tarafından takip edilmeyecek dosya veya klasördür. Örneğin, aşağıdaki örnek, node_modules klasörünü ve .env dosyasını Git tarafından takip edilmeyeceğini belirtmektedir:
node_modules/ .env
- Özel Kurallar Oluşturma
.gitignore dosyasına özel kurallar ekleyebilirsiniz. Örneğin, belirli bir dosya türünü veya adını dışlamak isteyebilirsiniz. Aşağıdaki örnek, .log uzantılı dosyaların dışlanacağını belirtmektedir:
*.log
- Dikkate Alınacak Dosyaların Listelenmesi
Bazı durumlarda, bu dosyada belirtilen tüm dosyaları ve klasörleri hariç tutmak istemeyebilirsiniz. Bu durumlarda, belirli dosyaların veya klasörlerin takip edilmesini sağlamak için dosya veya klasör adını .gitignore dosyasına ekleyebilirsiniz. Örneğin, aşağıdaki örnek, .env.development dosyasının takip edilmesini sağlar:
!/.env.development
- .gitignore Dosyasını Kaydetme
Bu dosyayı kaydettikten sonra, Git tarafından takip edilmesini engellemek istediğiniz dosyalar ve klasörler belirlenir. Bu dosyayı projenizle birlikte paylaşarak, diğer geliştiricilerin aynı dosyaları ve klasörleri takip etmelerini engelleyebilirsiniz.
Sonuç olarak, .gitignore dosyası Node.js projeleri için son derece önemlidir ve projenizin güvenliği, performansı ve yönetimi için hayati bir rol oynar. Bu dosyanın doğru bir şekilde oluşturulması, projenizin düzenli bir şekilde yönetilmesine ve paylaşılmasına yardımcı olur. Umarız bu makale, .gitignore dosyası hakkında daha fazla bilgi edinmenize ve Node.js projelerinizi daha verimli hale getirmenize yardımcı olmuştur. Bu konu hakkında daha fazla bilgi edinmek, mantığını anlamak için youtube videomuzu izlemeyi unutmayın.
Daha İyi Anlayabilmek İçin Öneriler
Ayrıca örnek bir proje ve uygulama için Github sayfamızı ziyaret etmeyi unutmayın.
Projelerimizi başkalarıyla paylaşmak ve paylaşmasak bile projelerimizi takip edebileceğimiz bir platformda tutmak için Github kullanırız. Fakat bu paylaşımı yaparken, bazı bilgilerin Github’da paylaşılması size inanılmaz ölçüde zarar verebilir. Bugün size, GitHub’daki tehlikeli botların projelerinize nasıl zarar verebileceğini ve bunlardan nasıl korunabileceğinizi açıklayacağım. Bu video ayrıca, ignore dosyasının neden önemli olduğunu ve bu dosyanın projelerinizi bu tür saldırılardan nasıl koruyabileceğini de ele alacaktır.
Bu yazımızda sizlere, Github üzerinde projelerinizin güvenliğini ve verimliliğini nasıl sağlayabileceğimizi gösterdik. Ayrıca yazılarımızdan birisi olan wwebjs ile Whatsapp Botu Nasıl Yapılır ? Yazımızda oluşturacağınız proje kodlarınızı Github üzerinde paylaşırken daha güvenli hale getirebilirsiniz. Yazımızı beğendiyseniz, yorumlarınızı bizlerle paylaşmayı unutmayın ! Bir başka blog yazımızda görüşmek üzere.