PC ve Mobil

GITIGNORE Dosyası Nedir ve Bir Dosyayı Nasıl Kullanırım?

Git deposuyla çalışırken istenmeyen veri tehlikesi vardır. Neyse ki, GITIGNORE uzantılı bir dosya oluşturabilir ve projede hangi dosya ve klasörlerin yok sayılacağını tanımlayabilirsiniz. Her Git deposuyla kullanım için küresel bir GITIGNORE verisi oluşturabilirsiniz.

GITIGNORE Dosyası Nedir ve Bir Dosyayı Nasıl Kullanırım?

GITIGNORE Dosyaları Nasıl Oluşturulur

GITIGNORE dosyaları düz metin dosyalarıdır, bu nedenle onları Not Defteri veya herhangi bir metin düzenleyici kullanarak açabilirsiniz. GITIGNORE dosyasının nasıl oluşturulacağı aşağıda açıklanmıştır:

  1. Herhangi bir metin düzenleyiciyi açın ve kaydet'e basın. Adı .gitignore olarak değiştirin.
  2. Dosyayı düzenlerken, her satır tek bir klasör veya git'in göz ardı etmesi gereken bir dosya için ayrılır.

Bir .gitignore dosyasına yorum eklemek için “#” kullanın

Joker karakter eşleşmesi için “*” kullanın

GITIGNORE dosyasına göre yolları yok saymak için #/” kullanın.

Örnek olarak, GITIGNORE'unuz şöyle görünebilir:

# node_modules klasörünü yoksay

node_modules

# API anahtarlarıyla ilgili dosyaları yoksay

.env

# Mac sistem dosyalarını yoksay

.DS_store

# SASS yapılandırma dosyalarını yoksay

.sass-önbellek

# Tüm metin dosyalarını yoksay

*.txt

Bildiğiniz gibi, yorumlar isteğe bağlıdır.

Yollarını ekleyerek ve her satırın sonunda “/” kullanarak dizinleri yoksayın.

Örneğin:

test yapmak/

kütükler/

yükler/

“*” joker sembolü, belirli bir uzantıya sahip tüm dosyaları yok saymak için kullanılabilirken, onu olumsuzlama sembolü “!” ile birleştirebilirsiniz. İşte bir örnek:

*.txt

!benioku.txt

!main.txt

Yukarıdakiler, git'i readme.txt ve main.txt dışında .txt uzantılı her dosyayı yoksayması konusunda bilgilendirir.

Dizinler için joker karakterler kullanılabilir. Bu örnekte gösterildiği gibi, bunları kullanırken dikkatli olun:

Ölçek/

!test/example.txt

Git'in artık "test" dizini içindeki "example.txt" dışındaki her dosyayı yok sayacağını düşünebilirsiniz. Ancak durum böyle değil. Tüm "test" dizininin yok sayıldığını tanımladığımız için performans nedenleriyle example.txt dosyasını yine de yok sayar.

İstediğiniz sayıda dizini ve dosyayı eşleştirmek için çift Yıldız (**) kullanma seçeneğiniz vardır. Örneğin, Test/**/*.txt, git'e test dizininde ve alt dizinlerinde yalnızca .txt ile biten dosyaları yok saymasını söyler.

GITIGNORE Dosyası Nasıl Kullanılır

GITIGNORE Dosyalarını Uygulamanın Üç Yolu

İster iş arkadaşlarınızla ister tek başınıza, tüm projelerinizde global bir GITIGNORE kullanın. Ancak, yerel bir GITIGNORE oluşturabilir veya hatta hariç tutma kuralları belirleyebilirsiniz.

Yerel GITIGNORE Dosyası Oluşturun

GITIGNORE dosyalarını tanımlamanın iki yolu vardır. Dizin düzeyinde bir GITIGNORE dosyasına sahip olabilir veya kökte bir dosya oluşturabilirsiniz. Çoğu durumda GITIGNORE, özellikler dosyası ve yapılandırma dosyaları içerir. Takım arkadaşlarınız da aynı GITIGNORE dosyasını çekerken, netlik için yorum eklemek için “#” kullandığınızdan emin olun.

Global GITIGNORE Dosyası Oluşturun

Birden çok git deposuyla çalışıyorsanız, yerel depolarınız için genel kurallar tanımlayarak çok zaman kazanabilirsiniz.

  1. GITIGNORE dosyasını oluşturun ve uygulanacak evrensel kuralları tanımlayın.
  2. Yerel GITIGNORE dosyanızı globale dönüştürmek için core.excludesFiles özelliğini kullanın. Aşağıdaki satırı kullanın:

git config –global core.excludesFile

Kişisel GITIGNORE Kuralları Oluşturun

Belirli bir havuzunuz, kurallarınız varsa, global veya yerel GITIGNORE dosyalarını değiştirebilirsiniz. Bu kurallar, çalışma grubunuzun diğer üyeleriyle paylaşılamaz veya kontrol edilemez. Yerel çalışma dizinleriniz veya günlükçü ayarlarınız için kişisel GITIGNORE kurallarını kullanabilirsiniz.

Taahhüt Edilen Dosyalar için GITIGNORE Dosyasını Kullanma

Kabul Edilen Dosyaları Yoksay

Taahhüt edilen dosyalar, önbelleğe alındıkları için depoya entegre edilir. Bu verileri yok sayarsanız, önce kaldırılması gerekir. Bunu yapmak için önerilen yöntem, bu dosyaları silmek ve ardından değişiklikleri taahhüt edip uygulamaktır. Bunu yaptığınızda, sonunda dosyanın yerel olarak yoksayılacağı bir kural tanımlayarak GITIGNORE'u kullanabilirsiniz. Bu satırı ekleyin:

git rm – önbelleğe alınmış

Bu şekilde dosya, çalışma dizininde kalsa bile depodan kaldırılacaktır. Bu kurala sahip bir GITIGNORE dosyası, çalışma dizininde olmalıdır.

Önceden Yok Sayılan Dosyayı Tamamla

Eğer göz ardı edilmiş bir dosyayı işlemek istiyorsanız, bunu “git add” satırı ve “force” seçeneğini kullanarak gerçekleştirebilirsiniz. Örneğin, GITIGNORE dosyasından example.txt dosyasını depoda taahhütlü tutarken kaldırmak istiyorsanız, satırlar ekleyin:

git add -f örnek.txt

git commit -m "Ornek.txt eklemeye zorla".

Artık depoya yok sayılan bir dosya eklediniz. Son adım, yok sayılan kalıbı veya kuralı kaldırarak GITIGNORE dosyasını değiştirmektir.

GITIGNORE Dosyası Nedir Nasıl Kullanılır

GITIGNORE'u Avantajınız İçin Kullanın

GITIGNORE dosyaları hemen hemen her projede bulunduğundan, onları nasıl kullanacağınızı öğrenmeniz gerekecek. Komutlar basit olsa da, kurallarınızı tanımlamanız ve doğru dosyaları yok saymanız önemlidir. GITIGNORE'un doğru kullanımı ile zamandan tasarruf edecek ve projenizi optimize edeceksiniz.

Git deposunda GITIGNORE dosyalarına ne sıklıkla ihtiyacınız var? Çoğunlukla küresel mi yoksa yerel kuralları mı kullanıyorsunuz? Lütfen deneyimlerinizi yorumlar bölümünde paylaşın.

$config[zx-auto] not found$config[zx-overlay] not found