Bazen kodlama karmaşık bir bulmacayı çözmek gibi gelebilir. Bazen bu bulmaca 'farklılıkları tespit etmek' meselesine indirgenir. Visual Studio Code (VS Code), iki dosyanın içeriğini birkaç basit adımda zarif bir şekilde karşılaştırmanıza olanak tanır. Bu kılavuz size VS Code'daki iki farklı dosyayı karşılaştırmanın ne kadar kolay olduğunu gösterecektir. Kodlamayı çok daha kolay hale getirebilecek başka şık özellikler de olacak.
VS Kodunda İki Dosyayı Karşılaştırma
İki dosyanın içeriğini karşılaştırmadan önce her ikisini de Visual Studio Code'da açmalısınız. Sisteminizdeki dosyalar için bunu nasıl yapacağınız aşağıda açıklanmıştır:
- Karşılaştırmak istediğiniz her iki dosyayı da VS Code'da açın. Bunu yapmak için sol gezgin panelinden dosyalara tıklayın.
- Karşılaştırmak istediğiniz ilk dosyanın sekmesine sağ tıklayın.
- Açılan sağ tıklama menüsünden Karşılaştırma için Seç seçeneğini seçin.
- Ekranın sağ tarafında görmek istediğiniz ikinci dosyanın sekmesine sağ tıklayın.
- Farklılıkları görüntülemek için “Seçilenlerle Karşılaştır”ı seçin.
Benzer şekilde kaydedilmemiş dosyaları ve düzenleyicileri karşılaştırabilirsiniz. İlk düzenleyiciyi seçin, “Karşılaştırma için Seç”e ve ardından ikinci düzenleyicide “Seçilenlerle Karşılaştır”a tıklayın.
Farklı Git Sürümlerini Karşılaştırın
Farklı Git deposu sürümlerini karşılaştırmak, kendi makinenizdeki dosyaları karşılaştırmaktan biraz farklıdır. Bunu şu şekilde yapabilirsiniz:
- Explorer görünümüne gidin.
- Git sürüm geçmişi aracılığıyla keşfetmek istediğiniz dosyayı seçin.
- Genişletmek için zaman çizelgesi görünümüne tıklayın ve “Git Dosya Geçmişini Görüntüle”ye tıklayın.
- Dosyayı nasıl değiştirdiğini görmek için Git taahhüdüne tıklayın.
İki Klasörü Karşılaştırın
Yalnızca VS Code'daki dosyaları karşılaştırmakla sınırlı değilsiniz. İki klasörün içeriğini şu şekilde karşılaştırabilirsiniz:
- Uzantı konsolundan “Farklı Klasörler” uzantısını bulun ve indirin.
- Menünüzden Diff klasörü görünümünü açın.
- Karşılaştırmak istediğiniz klasörleri seçin.
- “Karşılaştır”a tıkladığınızda içerikler artık görünecektir.
Farklılıkları Tespit Etmek
Karşılaştırmak üzere VS Code için iki dosya seçtiğinizde, düzenleyicinizde vurgulanan farklılıkları göreceksiniz. Bu şekilde kodda nelerin değiştiğini hızlı bir şekilde anlayabilirsiniz. Değişiklikler arasında gezinmek için araç çubuğundaki okları kullanın. Bu noktada değişiklikleri analiz edebilir, hata ayıklayabilir ve hangilerini saklamak veya silmek istediğinizi belirleyebilirsiniz.
Değişiklikleri Birleştirme
Bir dosyada diğerine dahil etmek istediğiniz değişiklikleriniz varsa bunu yapmanın kolay bir yolu vardır. Tek yapmanız gereken araç çubuğunuzdaki birleştirme simgesini bulmak ve iki dosyayı birleştirmek için ona tıklamak.
Fark Görüntüleyici Açıklaması
Visual Studio Code'un içine gizlenmiş olan güçlü bir fark görüntüleyici, kullanıcıların aynı dosyanın iki sürümünü veya tamamen farklı iki dosyayı karşılaştırmasına olanak tanır. Bu araç yalnızca bir şeye yan yana bakmakla kalmıyor; kullanışlı vurgulamalarla nelerin değiştiğini göz açıp kapayıncaya kadar söylemeyi kolaylaştırıyor.
Bir dosyadan bir şey kaldırıldığında, sol tarafta parlak kırmızı bir arka plan, sağ tarafta ise açılı bir desen ortaya çıkıyor. İkinci dosyada eklemeler varsa (ikinci dosya olarak daha yeni veya daha eski dosyayı seçseniz de), solda açılı bir desen ve sağda koyu yeşil bir arka plan arayın. Bir çizginin sadece bazı kısımları değiştirildiğinde, açık kırmızı ve yeşil bir arka plana sahip olacaklar, böylece değişikliklerin nerede olduğunu görme fırsatını kaçırmıyorsunuz. Bu şekilde farklılıkları hızlı bir şekilde tespit edebilir ve hangi değişiklikleri tercih edeceğinize karar verebilirsiniz.
Programlama Dili Farkı
Visual Studio Code'un fark görüntüleyicisi, dosyaları karşılaştırmak ve değiştirilen karakterleri vurgulamak için satır satır etkili bir yaklaşım benimser. Bu, Notepad++ gibi araçları ve karşılaştırma eklentilerini kullandıysanız tanıdık bulabileceğiniz, denenmiş ve doğrulanmış bir yöntemdir. Bununla birlikte, isteğe bağlı noktalı virgüllere veya satır sonlarına izin veren programlama dilleri, farklar oldukça gürültülü hale geldiğinden ve ekranı kaplayan önemsiz düzenlemelerden dolayı bu sistem için sorunlu olabilir.
Bu sorunla mücadele etmek için SemanticDiff olarak bilinen ve yalnızca metni karşılaştırmanın ötesine bakan ve dosyanın kodunu ayrıştırarak derleyici gösterimini değerlendiren bir uzantı vardır. Bu şekilde, programı etkilemeyen küçük değişikliklerin ötesini görebilir ve bunun yerine taşınan kodu doğrudan tanımlayabilir ve farkta neyin önemli olduğuna dair daha net bir görünüm sağlayabilirsiniz. Bu, kodlama dilinin inceliklerini anlayan yetenekli bir editöre sahip olmaya benzer. Önemsiz yönleri filtreler ve kod derlendikten sonra gerçek fark yaratacak ayarlamaları ortaya koyar.
Kod değişiklikleri hakkında daha fazla bilgi edinmek istiyorsanız VS Code pazarından SemanticDiff'i yükleyin ve kodunuzdaki farklılıkları daha doğru bir şekilde görmek için akıllı fark moduna geçin.
Bul ve Değiştir
Karşılaştırmanın yanı sıra, bir dosya içinde veya birden fazla dosyada belirli bir metni aramak, muhtemelen sıklıkla yapacağınız başka bir görevdir. VS Code'un bul ve değiştir işlevi, çeşitli gelişmiş seçeneklerle sağlamdır:
- Geçerli dosya içinde arama yapmak üzere düzenleyicide bulma widget'ını açmak için Ctrl+F tuşlarına basın. Sonuçlar arasında gezinebilir ve hatta arama dizesini seçimden tohumlayabilirsiniz.
- Bulma widget'ındaki üç satırlı (hamburger) simgesine tıklayarak veya 'editor.find.autoFindInSelection' seçeneğini 'her zaman' veya 'çok satırlı' olarak ayarlayarak seçilen metin üzerinde bulma işlemini çalıştırın.
- Çok satırlı metinde arama yapmak için metni bulma giriş kutusuna ayrıştırabilirsiniz. Ayrıca bulma widget'ını yeniden boyutlandırabilirsiniz.
- Şu anda açık olan klasördeki tüm dosyaları aramak için Ctrl+Shift+F tuşlarına basın. Gelişmiş arama seçeneklerini ve küresel kalıp sözdizimini kullanabilirsiniz.
- Büyük/küçük harf eşleştir, kelimenin tamamını eşleştir, normal ifade ve büyük/küçük harf koruma, bulma ve değiştirmeye yönelik gelişmiş seçeneklerden bazılarıdır.
Dosyalarda Ara
Proje içindeki birden fazla dosyada özellikle bir şey arıyorsanız VS Code aradığınızı bulur. Geçerli klasördeki tüm dosyalar arasında Ctrl+Shift+F tuşlarıyla hızlı bir şekilde arama yapabilirsiniz. Sonuçlar sorguyu içeren dosyalara bölünecektir. Ayrıca daha spesifik sonuçlar elde etmek için yaratıcı olabilir ve normal ifade aramalarını kullanabilirsiniz.
Dosya Karşılaştırmasını Diğer Özelliklerle Bütünleştirme
VS Code içindeki diff araçlarının gücü, dosya karşılaştırmasının ötesine geçer. Birçok entegre kodlama olanağının önünü açar. Otomatik kaydetme, Hızlı Çıkış ve gelişmiş arama gibi özellikleri birleştirerek, farklı dosya sürümlerini karşılaştırırken ve birden fazla dosyada belirli işlevleri ararken tek bir proje üzerinde sorunsuz bir şekilde çalışabilirsiniz.
Ayrıca, değişikliklerinizin devam edeceğinden kesinlikle emin olarak yapılandırma dosyalarını değiştirebilirsiniz. Uygulama kapatılırsa kaydedilmemiş değişiklikler konusunda endişelenmenize gerek kalmayacak. Hot Exit hepsini hatırlıyor. Tüm bu özelliklerin birleşimi, tüm dosya sürümleriniz ve değişiklikleriniz üzerinde tam kontrol sahibi olmanızı sağlar.
android'de facebook messenger'da birden fazla mesaj nasıl silinir
Dikkatli Karşılaştırın
Bazı kodlama görevleri diğerlerinden daha sıradan ve sıkıcı görünebilir ve iki dosyayı karşılaştırmak da böyle bir görevdir. Ancak VS Code'un farklı veri türlerini karşılaştırmaya yönelik farklı araçları ve yöntemleri bunu daha kolay ve daha keyifli hale getiriyor. Görmesi kolay vurgular, iki dosya arasındaki tüm değişikliklerde size yol gösterir ve farklı kod sürümlerini denemenize olanak tanır; bunların tümü hata ayıklama, analiz ve sürüm kontrolü için mükemmeldir.
Projeleriniz sıkı sürüm kontrolü ve sık sık dosya karşılaştırması gerektiriyor mu? Kod karşılaştırma yöntemleriyle ilgili herhangi bir ipucunuz veya püf noktanız var mı? Düşüncelerinizi ve içgörülerinizi aşağıdaki yorumlarda paylaşın.