Config'teki tipo'yu yakala
API_TIMEOUT=3000API_TIMEOUT=30000Fazladan tek bir sıfır, 3 saniyelik bir timeout'u 30 saniyeye çıkarır. Diff checker bunu saniyeler içinde fark eder — iki .env dosyasını gözle taramak çoğu zaman kaçırır.
İki metin veya kod bloğunu satır ve kelime farkıyla yan yana karşılaştır.
Son güncelleme
function greet(name) {+function greet(name) { console.log("Hello, " + name);+ console.log(`Hello, ${name}!`);return name;+
return name.toUpperCase();
}+
}
greet("world");+greet("World");Bir diff checker, iki metin ya da kod parçasını karşılaştırıp eklenen, silinen veya değiştirilen kısımları işaretler. Geliştiriciler diff'i sürekli kullanır: kod review yaparken, konfigürasyon değişikliklerini debug ederken, API yanıtlarını karşılaştırırken, migration'ları doğrularken ve commit etmeden önce yapılan düzenlemeleri anlamak için.
Diff okumak temel bir geliştirici becerisidir. *Gerçek davranış değişikliklerini* zararsız biçim düzeltmelerinden ayırmanı sağlar; 200 satırlık bir blokta tek karakterlik bir değişikliği yakalamana yardımcı olur. Yeşil / kırmızı / sarı ritmini bir kez içselleştirdiğinde kod review çok daha hızlı akar.
İki diff türü öne çıkar: *satır diff'i* (hangi satırlar değişti) ve *kelime diff'i* ya da *karakter diff'i* (satırın içinde ne değişti). İyi bir diff aracı, kaynak kodu mu yoksa düz metin paragraflarını mı karşılaştırdığına göre bunlar arasında geçiş yapmana izin verir.
Orijinal metni sol tarafa, yeni versiyonu sağ tarafa bırak. Kod, JSON, düz metin, config dosyaları — hepsi olur.
Kaynak kod ya da yapılandırılmış veri için satır diff'ini kullan. Kelimelerin önemli olduğu metin paragraflarını karşılaştırırken kelime diff'ine geç.
Yalnızca anlamlı değişiklikler ilgini çekiyorsa *boşluğu yoksay* seçeneğini aç; logları ya da büyük/küçük harfin önemsiz olduğu metinleri karşılaştırırken *harf duyarlılığını yoksay* seçeneğini aç.
Silinen içerik solda kırmızı, eklenen içerik sağda yeşil olarak görünür. Değiştirilmiş satırlar genellikle yan yana, her iki taraftan birer satır olarak gösterilir.
İki taraftan birini düzenle ve diff'in canlı olarak güncellendiğini gör. Pull request açmadan önce temiz bir patch hazırlamak için harikadır.
Coddy'nin diff checker'ında — ve git diff, GitHub ile diğer pek çok diff görüntüleyicide — kullanılan ortak gösterim.
| İşaret | Anlamı | Nerede görünür |
|---|---|---|
Kırmızı / - | Orijinalden silinmiş satır | Sol panel |
Yeşil / + | Yeni versiyona eklenmiş satır | Sağ panel |
| Sarı / her iki taraf | Değiştirilmiş satır — satır içinde kısmi değişiklik | Her iki panel |
| Renksiz | Değişmemiş satır — iki versiyonda da ortak | Her iki panel |
@@ ... @@ | git diff'teki hunk başlığı — satır numaraları | Terminal git diff çıktısı |
| Kelime diff'i | Değişen bir satırın içindeki karakter ya da kelime düzeyi fark | Sarı satırın içinde vurgulanır |
API_TIMEOUT=3000API_TIMEOUT=30000Fazladan tek bir sıfır, 3 saniyelik bir timeout'u 30 saniyeye çıkarır. Diff checker bunu saniyeler içinde fark eder — iki .env dosyasını gözle taramak çoğu zaman kaçırır.
Kullanıcı login olabilir.
Kullanıcı log in olabilir.
Kelime diff'i login → log in değişimini vurgular. Satır diff'i tüm satırı değişmiş olarak gösterirdi; kelime diff'i ise asıl düzenlemeyi izole eder.
{ "id": 42, "status": "draft", "published": false}{ "id": 42, "status": "published", "published": true}Diff sayesinde birbiriyle ilişkili iki alanın birlikte değiştiği hemen göze çarpıyor. State değiştiren bir API çağrısının beklenen işi yapıp yapmadığını doğrulamanın en hızlı yolu budur.
git diff, pull request görünümleri ve IDE'lerin compare panelleri hep aynı fikrin farklı yüzleri.