- Bağlantıyı al
- X
- E-posta
- Diğer Uygulamalar
- Bağlantıyı al
- X
- E-posta
- Diğer Uygulamalar
Bir yazılımcının en büyük kabusu nedir? Saatlerce uğraştığı kodu "yanlışlıkla" silmek, üzerine yazmak ve Ctrl + Z (Geri Al) tuşunun artık o noktaya kadar gitmediğini fark etmektir.
Genellikle bu durumlar için Git kullanıyoruz. Ancak her "Ctrl + S" (Kaydet) yaptığımızda commit atmıyoruz. Peki, iki commit arasındaki o gri alanda kaybolan kodlar ne olacak? İşte burada VS Code’un yerleşik Timeline (Zaman Çizelgesi) özelliği devreye giriyor.
Bu yazıda, hiçbir eklenti kurmadan kodunuzun eski sürümlerine nasıl döneceğinizi, Timeline panelini nasıl kullanacağınızı ve arka planda işlerin nasıl yürüdüğünü anlatacağım.
Timeline, VS Code'un içinde gömülü gelen, üzerinde çalıştığınız dosyanın tarihçesini tutan bir paneldir. Bu panel şunları otomatik olarak kaydeder:
Dosya Kayıtları: Dosyayı her kaydettiğinizde (Ctrl + S) oluşturulan anlık görüntüler.
Git Commitleri: Eğer proje Git'e bağlıysa, attığınız commitler.
Test Sonuçları: Test çalıştırdıysanız çıktıları.
Bu sayede Git kullanmasanız bile, dosyanızın 1 saat önceki haline tek tıkla ulaşabilirsiniz.
Varsayılan olarak bu panel, Dosya Gezgini'nin (Explorer) en alt kısmında bulunur.
Eğer göremiyorsanız:
Sol taraftaki Explorer (Dosya Gezgini) sekmesine tıklayın.
Açık olan dosyalar listesinin (Open Editors) en altına bakın. "Timeline" başlığını göreceksiniz.
Hâlâ yoksa; Explorer başlığına veya kenar çubuğuna sağ tıklayın ve listeden Timeline seçeneğini işaretleyin.
Timeline panelinin sağ üst köşesinde küçük ikonlar (düğmeler) bulunur. Bunların ne işe yaradığını bilmek, paneli verimli kullanmanızı sağlar:
📌 Raptiye (Pin): Normalde Timeline, o an hangi dosyaya tıklarsanız onun geçmişini gösterir. Raptiyeye basarsanız, siz başka dosyaya geçseniz bile Timeline o anki dosyanın geçmişini göstermeye sabitlenir.
🔄 Yenile (Refresh): Eğer harici bir değişiklik olduysa (örneğin Git ile terminalden işlem yaptıysanız) listeyi günceller.
Y Huni (Filter): En önemli kısımdır. Buraya tıkladığınızda nelerin gösterileceğini seçebilirsiniz:
Git History: Git commitlerini göster/gizle.
Local History: Sadece yerel kayıtları (Ctrl+S) göster/gizle.
Kodunuz bozuldu ve 10 dakika önceki haline dönmek istiyorsunuz. Adımlar çok basit:
Timeline listesinde, geri dönmek istediğiniz saati bulun (Örn: "Saved 15 mins ago").
Üzerine tıklayın. VS Code size bir Diff (Karşılaştırma) ekranı açar.
Sol Taraf: Seçtiğiniz eski versiyon.
Sağ Taraf: Dosyanın şu anki hali.
Eski kodu geri almak için iki yönteminiz var:
Yöntem 1 (Kopyala-Yapıştır): Sol taraftan ihtiyacınız olan kod bloğunu kopyalayıp sağ tarafa yapıştırın.
Yöntem 2 (Tamamen Geri Dön): Timeline listesindeki öğeye Sağ Tıklayın ve "Restore Contents" (İçeriği Geri Yükle) deyin. Bu işlem, dosyanın tamamını o eski versiyonla değiştirir.
VS Code, bu yerel geçmişi projenizin içine değil, bilgisayarınızdaki genel kullanıcı dizinine kaydeder. Bu, projeyi silseniz bile geçmişin bir süre daha bilgisayarınızda kalabileceği anlamına gelir (ancak dosya yolu değişirse eşleşme kaybolabilir).
Kayıt Yolları (Global Storage):
Windows: %APPDATA%\Code\User\History
macOS: ~/.config/Code/User/History veya ~/Library/Application Support/Code/User/History
Linux: ~/.config/Code/User/History
Bu klasörün içine girdiğinde karşına anlamsız isimli (örn: a1b2c3d4...) bir sürü klasör çıkacak. VS Code bunları kendi veritabanı mantığıyla yönetir.
Kayıt yolu Bulmak(Windows):
VS Code'un Timeline özelliği, Git kullanın veya kullanmayın, her yazılımcının "emniyet kemeridir". Bir dahaki sefere kodunuzu yanlışlıkla sildiğinizde paniğe kapılmayın, sadece Timeline'a bir göz atın.
Yorumlar
Yorum Gönder