Git Server profesyonel şekilde kullanabilmek için bilinmesi
gereken konulardan bir tanesi de .gitignore dosyasını global düzeyde
kullanabilmektir. Git Server Config mantığında 3 düzeyde yapılandırma vardır.
Bu mantığı gitignore işlemleri için de uygulayabiliriz. Git Server ile
çalışırken global düzeyde gitignore kullanmak proje yaparken işlerinizi çok
kolaylaştıracakıtır. Örneğin mac işletim sistemi tarafından kullanılan .DS_Store,
.Trashes, .Spoltlight-V gibi dosyları Git Server’da değişiklikleri izlemenin
bir mantığı yoktur, yada sıkıştırılmış dosyaların, resimlerin, videoların diğer
metin içerikli olmayan dosyaların. Bu işlemleri her projede ayrı-ayrı yapmak
yerine global düzeyde yapmak bu işlemleri tekrar-tekrar yapmanızı
engelleyecektir ve zaman kazanmanıza yardımcı olacaktır.
Uygulama
Basitçe anlatmak gerekirse gitignore işlemini global düzeyde
uygulamak için
komutu kullanılır. Bu komuttaki –global
yerine –user yazarsanız yaptığınız işlemler kullanıcı düzeyinde uygulanacaktır.
Global düzeyde gitignore işlemleri,
genelde işletim sistemleri ve dosya türlerine yönelik bir uygulama olduğu için,
kullanıcı bazında değil, global düzeyde işlemlerin uygulanması daha doğrudur. Dosya
yolu için genelde .gitconfig dosyasının bulunduğu klasör tercih edilir. Ben
işlemleri Windows’a göre yapacağım. Kullandığınız işletim sistemine uygun
olarak siz de aynı işlemleri yapabilirsiniz. Windows için bu genelde aktif olan
kullanıcı klasörüdür ki buna HOME denir. Burada .gitignore_global diye dosya
açıp zip, rar, png dosya türlerini buraya ekledim.
notepad .gitignore_global
Gitignore kullanımı ile
ilgili konuya da buradan bakarak siz de kendi ignore dosyanızı
özelleştirebilirsiniz. Bu dosya türlerine yazdıktan sonra dosyaya cat komutu
ile görüntülediğimde aşağıdaki gibi bir görüntü oluşacaktır.
$
cat .gitignore_global
*.zip
*.png
*.rar
Dosyayı daha önce de söylediğim
gibi .gitconfig bulunan klasöre ekledim. Bu sizin HOME Directroy’dir
Bu işlemlerden sonra yapılacak
işlem ise Git Server’e bu dosyayı tanıtmak olacaktır. Bunun için de aşağıdaki
işlemleri yapabilrsiniz.
Agha@AghaAlizade MINGW64
~
$
git config --global core.excludefile .gitignore_global
Agha@AghaAlizade MINGW64
~
$
cat .gitconfig
[user]
name = Agha Alizade
email = agha_alizade@outlook.com
[filter
"lfs"]
clean = git-lfs clean %f
smudge = git-lfs smudge %f
required = true
[core]
excludefile = .gitignore_global
Yorumlar
Yorum Gönder