Projenizdeki her dosya sürüm kontrollü olmamalıdır. Kaynak deponuzdan hangi dosya türlerini hariç tutmanız gerektiğini öğrenin.

Sürüm kontrolü, kod tabanınızdaki değişiklikleri izlemek için hayati bir araçtır, ancak her dosyayı her zaman izlemek istemezsiniz.

Dağınıklığı önlemek ve hassas bilgilerin dağıtılma riskini azaltmak için .gitignore adlı bir dosya kullanabilirsiniz. Bu dosya, Git'in hangi dosya ve dizinleri indekslememesi gerektiğini belirtir.

Özellikle geliştirme konusunda yeniyseniz, .gitignore'a hangi dosyaların dahil edileceğini belirlemek zor olabilir. Daha sorunsuz bir Git iş akışı için .gitignore dosyanıza hangi dosyaları eklemeniz gerektiğini öğrenin.

.gitignore Dosyası Oluşturma

.gitignore dosyanızın herhangi bir etkisinin olması için projenizde Git'i başlatmış olmanız gerekir.

Terminalinizde aşağıdaki komutu çalıştırarak Git'i başlatabilirsiniz:

git başlatma

Bu komut, projeniz için sürüm kontrolü için ihtiyaç duyduğu tüm dosya ve dizinleri içeren gizli bir ".git" alt dizinde projeniz için yeni bir Git deposu oluşturur.

instagram viewer

Bu komutu çalıştırmak için sahip olmanız gerekir. Git sisteminizde yüklü.

Ardından, aşağıdaki komutu çalıştırarak .gitignore dosyanızı oluşturun:

dokunmak.gitignore

Yukarıdaki komutu çalıştırmak, geçerli dizininizde ".gitignore" adlı yeni bir dosya oluşturur. Dosya adını veya dosya yolunu ekleyerek bir dosyayı Git'ten hariç tutabilirsiniz (dosya farklı bir dizindeyse). .gitignore dosya).

Git'in projenizdeki her dosyayı izlemesi gerekmez ve bazı dosyaların izlenmesi öngörülemeyen sorunlara yol açabilir. Bunlar, .gitignore dosyanıza eklemeniz gereken dosyalardan bazılarıdır.

1. Yapılandırma Dosyaları

Yapılandırma dosyaları, uygulamalarınızın davranışlarını tanımlamak ve özelleştirmek için kullandığı ayarları ve diğer parametreleri saklar. Bu dosyalar genellikle veritabanı bağlantı dizelerini, API anahtarlarını ve Git deponuzda ifşa etmemeniz gereken diğer hassas bilgileri depolar.

Deponuza yapılandırma dosyaları eklerseniz, ona erişebilen herkes içeriklerini görüntüleyebilir. Bu, güvenlik ihlallerine ve diğer sorunlara yol açabilecek hassas bilgileri içerebilir.

Yapılandırma dosyalarını Git deponuzdan hariç tutmak için, belirli dosya adlarını veya klasör adlarını ekleyin. .gitignore dosya.

Örneğin aşağıdaki satırı sayfanıza ekleyebilirsiniz. .gitignore yoksayılacak dosya .env dosya.

.env

2. Eserler İnşa Et

Derleme yapıtları, projenizi oluştururken üretilen derlenmiş veya oluşturulmuş dosyalardır. Bu dosyalar genellikle bir "hedef" veya "inşa etmek" dizin.

Derleme yapıları, derlenmiş Java sınıflarını, JAR dosyalarını, WAR dosyalarını, ikili dosyaları, dağıtım paketlerini, raporları, günlük dosyalarını ve derleme işlemi sırasında oluşturulan diğerlerini içerebilir.

Yapı yapıtlarını Git havuzunuzdan hariç tutmak genellikle iyi bir uygulamadır çünkü bunlar çok büyük olabilir. Ayrıca kaynak dosyalarınızdan daha az taşınabilir olabilirler, yalnızca belirli bir ortamla ilgili olabilirler. Bunları deponuza dahil etmek, havuzunuzun boyutunu şişirebilir ve klonlamayı ve üzerinde çalışmayı yavaşlatabilir.

Derleme yapıtlarını Git deponuzdan hariç tutmak için şunu ekleyin: "hedef/" veya "inşa etmek/" dizine senin .gitignore dosya.

Örneğin:

# .gitignore

hedef/
inşa etmek/

3. Entegre Geliştirme Ortamı Dosyaları

Integrated Development Environment (IDE) dosyaları, bir proje oluşturduğunuzda veya açtığınızda IDE'niz tarafından oluşturulan yapılandırma dosyaları, proje meta verileri ve diğer dosyalardır. Bu dosyalar her IDE'ye özeldir. IDE'niz, proje ayarlarını yapılandırmak için bu dosyaları kullanır.

Bu dosyalar, uygulamanızı oluşturmak veya çalıştırmak için gereksizdir ve paylaşılan bir Git deposuna işlenirse genellikle sorunlara neden olabilir. Örneğin, ekibinizdeki farklı kişiler farklı IDE'ler veya sürümler kullanabilir ve IDE'ye özgü dosyaları işlemek, birleştirme çakışmalarına neden olabilir ve proje üzerinde işbirliği yapmayı zorlaştırabilir.

Bu dosyalar IDE'ye özgü olduğundan, dosyanıza dahil edilecek dosyalar .gitignore dosya IDE'nize bağlı olacaktır. Burada GitHub'ın .gitignore önerileri bazı popüler IDE'ler için. Seçtiğiniz IDE'yi arayabilir ve belirtilen dosyaları IDE'nize ekleyebilirsiniz. .gitignore dosya.

4. Bağımlılık ve Paket Dosyaları

Bağımlılık ve paket dosyaları, uygulamanız tarafından kullanılan bağımlılıklar ve paketler hakkında bilgi içeren dosyalardır. gibi çeşitli yapı araçları Düğüm Paket Yöneticisi (npm), bu dosyaları oluşturun.

Örneğin, bir JavaScript projesinin bağımlılıklarını yönetmek için npm kullanırsanız, bir "düğüm_modülleri" projenizin kök dizinindeki klasör. Dizin, projeniz için kurulu tüm bağımlılıkları içerir.

Bu dizin, özellikle projenizde birçok bağımlılık varsa veya bazı bağımlılıklar büyük dosya boyutlarına sahipse çok büyüyebilir. " hariç tutarakdüğüm_modülleri" klasörünü temiz tutabilir ve boyutunu küçültebilirsiniz.

" eklememek içindüğüm_modülleri" dizinini Git deponuza ekleyin, adını .gitignore dosyanıza ekleyin:

#.gitignore

düğüm_modülleri/

5. İşletim Sistemi Dosyaları

İşletim sisteminiz ve diğer sistem araçları, normal kullanım sırasında dosyalar oluşturabilir. Bunlar, günlük dosyalarını, geçici dosyaları ve sistem yapılandırma dosyalarını içerebilir. Bir örnek Thumbs.db Windows'ta dosya ve macOS eşdeğeri, .DS_Store dosya.

İşletim sistemi dosyalarını Git havuzunuzdan hariç tutmak genellikle iyi bir uygulamadır. yerel ortamınıza özeldir ve farklı bilgisayarlar ve işletim sistemleri arasında farklılık gösterebilir. sistemler.

GitHub, şu kişiler için .gitignore yönergeleri önerdi: pencereler, Mac os işletim sistemi, Ve linux.

Versiyon Kontrolünün Önemi

Sürüm kontrolünü kullanmak, iş akışınızı önemli ölçüde iyileştirebilir ve bir kod tabanı üzerinde çalışırken ortaya çıkabilecek hataları ve çakışmaları azaltabilir. Sürüm kontrolü ile kod değişikliklerini kolayca takip edebilir, gözden geçirebilir ve ekip üyeleriyle sorunsuz bir şekilde işbirliği yapabilirsiniz.

Ancak yapılandırma dosyaları, IDE dosyaları ve işletim sistemi dosyaları gibi belirli dosyaları her zaman hariç tutmalısınız. Bu, deponuzun boyutunu küçük tutacak ve hassas bilgileri sızdırmamanızı sağlayacaktır.