Korkmadan geri al
Bu dersin sonunda bilerek bir şeyi bozmuş ve iki tuşla geri getirmiş olacaksın. Ayrıca bu geri almanın kapsamadığı dört şeyi bileceksin, ki asıl önemli yarısı bu: fazla güvendiğin bir geri alma, hiç geri alma olmamasından kötüdür.
İnsanların Claude Code'u tek tek dikkatli prompt'larla sürmesinin sebebi korku. Aracın kendisinden değil; kendinden emin biçimde altı dosyayı yeniden yazdığı ve üçünün eskiden ne dediğini hatırlayamadığın andan.
O korku makul ve aynı zamanda çözülebilir. Gönderdiğin her prompt bir checkpoint kaydediyor. Herhangi birine geri dönebilirsin.
Bir şeyi boz
- dersteki klasöre dön ve bir oturum başlat.
1. dersteki oturumu seç.
claude --resumeŞimdi istemediğin bir şey iste:
card.html'i tamamen yeniden yaz: koyu modlu terminal estetiği, monospace font ve hiç başlık olmasın.Bitirmesine izin ver. Sayfayı aç ve bak. Nefret ettiğini varsay.
Geri koy
Boş bir prompt kutusundayken Esc'e iki kez bas. Cümlenin ortasındayken değil: kutuda metin varsa çift Esc bunun yerine metni temizler ve taslağını geçmişe kaydeder, böylece Up onu geri getirir.
Boş prompt'ta Esc'e iki kez basmakla aynı şey. Hangisini hatırlıyorsan onu kullan.
/rewindGönderdiğin her prompt için bir tane olmak üzere checkpoint'lerden oluşan bir liste ve altı seçenek alırsın:
- Kodu ve konuşmayı geri yükle — her şey geri gider, dosyalar da sohbet de
- Konuşmayı geri yükle — sohbet geri sarılır, dosyalar olduğu gibi kalır
- Kodu geri yükle — dosyalar geri sarılır, sohbet ne olduğunu hatırlar
- Buradan itibaren özetle — devam et ama bu noktadan sonrasını sıkıştır
- Buraya kadar özetle — devam et ama öncesini sıkıştır
- Boş ver — geri çık
Koyu mod isteğinden önceki checkpoint'te Kodu ve konuşmayı geri yükle'yi seç. Sayfayı tekrar aç. Beğendiğin hâli.
İki kod seçeneği yalnızca o checkpoint dosyaları değiştirdiyse görünür. Yalnızca soru sorduğun bir checkpoint'te geri yüklenecek bir şey yoktur.
Checkpoint'ler konuşmayla birlikte kaydedilir, yani bu bir devam ettirmeden sonra da çalışır. Dünkü hata bu sabah hâlâ geri alınabilir. Bir oturumdaki son 100 checkpoint dosya anlık görüntülerini saklar ve her şey 30 gün sonra oturumla birlikte silinir.
Neyi kapsamaz
Asıl önemli yarısı bu ve resmî dokümantasyonun tam bu kelimelerle bunun sürüm kontrolünün yerine geçmediğini söylemesinin sebebi de bu.
Rewind'in geri getiremeyeceği dört şey:
- Bir shell komutuyla değiştirilen dosyalar. Claude
rm,mvya dacpçalıştırdıysa, o değişiklikler izlenmez ve geri alınamaz. Büyük olan bu. Silinen dosya silinmiştir. - Bir subagent'ın yaptığı düzenlemeler. Subagent'larla 4. modülde tanışacaksın. Onların değişiklikleri bir rewind ile geri yüklenmez.
- Oturumun dışında yapılan değişiklikler. Başka bir editörde kendi yaptığın düzenlemeler ya da aynı anda çalışan ikinci bir Claude oturumundan gelen düzenlemeler ona görünmez.
- Symlink ve hard link yollar. Bunlar atlanır ve kaç dosyanın geçildiğini söyleyen bir not alırsın.
Yani kursun geri kalanı için dürüst kural şu ve birden fazla oturum çalıştırdığın anda taşıyıcı hâle geliyor:
Rewind son on dakika içindir. Git geri kalan her şey için.
İddialı bir şeye başlamadan önce commit et. Sana tek bir komuta mal olur ve yukarıdaki dört durumun dördünü de kapsayan tek geri almadır.
git add -ABu klasör henüz bir repository değilse önce git init çalıştır. 3. modülün zaten birine ihtiyacı var.
git commit -m 'before the rewrite'Kontrol et
- İstemediğin bir değişiklik istedin ve dosya değişti
- Boş prompt'ta çift
Esccheckpoint listesini açtı - Kodu ve konuşmayı geri yüklemek dosyayı beğendiğin sürüme döndürdü
- Rewind'in geri almayacağı en az iki şeyi sayabiliyorsun
- Klasör artık içinde en az bir commit olan bir git repository'si
Şunu görürsen Esc Esc sadece yazmakta olduğum şeyi temizliyor
Prompt kutusunda metin vardı. Önce onu temizle, sonra boş kutuda Esc'e iki kez bas. Temizlenen taslağın kaybolmadı, geri getirmek için Up'a bas. Ya da tuşları tamamen atla ve /rewind yaz.
Şunu görürsen Rewind menüsünde 'Restore code' seçeneği yok
O checkpoint izlenen hiçbir dosyayı değiştirmedi, yani geri yüklenecek kod yok. Daha eski birini seç ya da değişikliğin bir dosya düzenlemesiyle değil bir shell komutuyla yapılıp yapılmadığını kontrol et; öyleyse hiç izlenmemiştir.
Az önce ne öğrendin
- Her prompt bir checkpoint oluşturur. Boş kutuda iki kez
Escya da/rewindlisteyi açar. - Kodu, konuşmayı ya da ikisini birden geri yükleyebilirsin ve checkpoint'ler yarın oturumu devam ettirmekten sağ çıkar.
- Shell komutuyla yapılan dosya değişiklikleri, subagent düzenlemeleri ve dışarıdan yapılan düzenlemeler izlenmez ve geri sarılamaz.
- Rewind son birkaç dakikayı kapsar. Git gerisini kapsar ve iddialı işten önce atılan tek bir commit farkı yaratır.
pratik
Claude Cowork'ü kendi bilgisayarında aç ve bunu gerçek dosyalarda dene. Her modül, yaptığını gönderdiğin bir checkpoint'le biter.
Claude'da açSonraki
1. modül özeti