Neden Git'te core.autocrlf=true Kullanmalıyım?

Neden Git Te Core Autocrlf True Kullanmaliyim



Git projelerinde ekip olarak çalışırken, proje üyelerinin farklı işletim sistemleri kullanması mümkün olabilir. Bu çakışma nedeniyle, Windows'ta oluşturulan metin dosyaları Linux metin dosyalarından farklı satır sonlarına sahip olduğundan, satır sonu sorunlarıyla karşılaşırlar. Windows, dosyalarındaki yeni satırlar için CR (Satır Başı) ve LF (LineFeed) karakterlerini kullanırken, Linux sistemleri yalnızca LF karakterini kullanır. Daha spesifik olarak Git, geliştiricilerin Windows üzerinde çalışırken UNIX tarzı LF kullanmasına izin vermez.

Bu yazı, Git'te core.autocrlf=true kullanımını kısaca açıklayacaktır.

Neden Git'te core.autocrlf=true Kullanmalısınız?

Farklı işletim sistemlerini kullanan diğer proje geliştiricilerle verimli bir şekilde işbirliği yapmak için geliştiricilerin yapılandırma ayarlarını değiştirerek Git'i satır sonlarını otomatik olarak işleyecek şekilde ayarlaması gerekir. Bunu yapmak için “ $ git yapılandırma core.autocrlf=true core.autocrlf ayarlarını değiştirmek için ” komutu. Windows kullanıcılarının, LF uçlarını CRLF'ye dönüştürmek için core.autocrlf değerini true olarak ayarlaması gerekir.







Git'te core.autocrlf=true Nasıl Çalışır?

core.autocrlf=true'nin nasıl çalıştığını görmek için bir örnek verelim!



1. Adım: Git Deposuna gidin

İlk olarak, “ kullanarak belirli Git deposuna gidin. CD ' emretmek:



$ CD 'C:\Git'





2. Adım: İki Dosya Oluşturun

Ardından, “ yardımıyla bir dosya oluşturun. Eko ” komutunu verin ve güncelleyin:

$ Eko 'Dosya 3' > Dosya3.txt



Benzer şekilde, aynı komutu kullanarak başka bir dosya oluşturun veya güncelleyin:

$ Eko 'Dosya 4' > Dosya4.txt

3. Adım: Dosyaları Git Hazırlama Dizinine Ekleyin

Ardından, “ git ekle Dosyaları hazırlama dizinine kadar izlemek için ” komutu:

$ git ekle Dosya3.txt Dosya4.txt

Aşağıdaki çıktıda “ şeklinde bir uyarı görülmektedir. LF, CRLF ile değiştirilecek ”.

LF'nin UNIX stili ve CRLF'nin Windows stili olduğunu unutmayın. Bu uyarı, UNIX stilini kaybedeceğinizi ve Git varsayılan olarak CRLF kullanımını kısıtladığından Windows stiliyle değiştirileceğini belirtir:

4. Adım: Varsayılan Yapılandırma Ayarlarını Kontrol Edin

Varsayılan yapılandırma ayarlarını kontrol etmek için aşağıdaki komutu çalıştırın:

$ git yapılandırma core.autocrlf

Varsayılan değerin “ olduğu gözlemlenebilir. core.autocrlf ” dosya “ olarak ayarlanır YANLIŞ ”:

5. Adım: core.autocrlf Yapılandırmasını Değiştirin

Git'i ayarlamak için ' core.autocrlf ” ayarı “ olarak doğru ”, aşağıdaki komutu çalıştırın:

$ git yapılandırma core.autocrlf doğru

6. Adım: Doğrulama

Önceden gerçekleştirilen yapılandırma değişikliklerini doğrulayın:

$ git yapılandırma core.autocrlf

Görebilirsiniz ki “ core.autocrlf ” değeri “ olarak ayarlanmıştır. doğru ”:

7. Adım: Git Hazırlama Alanındaki Değişiklikleri İzleyin

Yine, dosyaları Git hazırlık alanına eklemeyi deneyin:

$ git ekle .

Aşağıda verilen ekran görüntüsünde gördüğünüz gibi dosyalar başarıyla eklendi çünkü “ core.autocrlf ” ayarları doğru olarak değiştirilir:

Git'te core.autocrlf=true yapılandırma ayarının kullanımını anlattık.

Çözüm

Farklı işletim sistemi sistemlerine sahip geliştiricilerle çalışırken, kullanıcılar muhtemelen satır sonu (LF veya CRLF) sorunlarıyla karşılaşırlar. Git, bu sorunu çözmek için ' kullanmak gibi çeşitli yollar sağlar. $ git yapılandırma core.autocrlf ' emretmek. core.autocrlf yapılandırmanız yanlış olarak ayarlanmışsa, bu size dosyaları eklerken satır sonları sorunları konusunda uyarı gösterecektir. Ancak, değerini “ olarak ayarlamak doğru ” sorunu çözecektir. Bu yazı, Git'te core.autocrlf=true yapılandırma ayarının kullanımlarını gösterdi.