Proje Ustalığıders 2/8
DERS 2.2 Git disiplini: commit = kayıt noktası
KAZANIM Bu dersin sonunda: her sağlam adımı kayıt altına alır, en kötü hatayı bile tek hamlede geri alırsın.
1TanımCommit = projenin açıklamalı fotoğrafı; branch = paralel taslak kopya; geri alma = önceki kayda dönme. Hepsini Git aracı sağlar — komutlarını AI yazar, kararlarını siz verirsiniz.
2İşlev ve amaçVibe coding'in ana sigortası. AI dakikada onlarca satır değiştirir; kayıt noktası yoksa "5 dakika önceki hâle dön" diyemezsiniz. Commit disiplini olan kullanıcı için AI'ın en kötü hatası bile "son kayda dön" kadar ucuzdur.
3Nasıl yapılırÜç kural: (1) Her sağlam adımda commit — özellik bitti + doğrulandı → kayıt. Komutu siz ezberlemeyin: "bu hâli commit'le, açıklamayı sen yaz" demek yeterli. (2) Riskli işe branch'te başla — "bu deneme için branch aç" → beğenirseniz merge, beğenmezseniz çöpe; ana kopya hiç etkilenmez. (3) Geri almanın iki modu: revert = hatalı değişikliği geri alan YENİ kayıt ekler (tarihçe korunur — güvenli, varsayılan tercih); reset = tarihçeyi geriye sarar (yıkıcı olabilir — paylaşılan projede tehlikeli). Şüphede hep revert.
4Ne ters gider + çözümüKlasik felaket: 4 saatlik seansta hiç commit yok, son değişiklik her şeyi bozdu, dönülecek kayıt yok. Çözüm sistemik: CLAUDE.md'ye "her doğrulanmış adımdan sonra commit öner" kuralı ekleyin — hatırlamayı kendinize bırakmayın. İkinci tuzak: anlamadan reset --hard onaylamak ve commit'lenmemiş işi kaybetmek. Çözüm: içinde hard, force geçen git komutları = ders 1.7 protokolü (açıklat, sonra karar ver).
5Alternatifler"Her adımda commit" yerine bazıları oturum sonunda tek büyük commit atar — geri dönüş noktalarınız seyrekleşir, riski size ait. Küçük kişisel projede kabul edilebilir; para/kullanıcı olan projede edilmez.
6Denetim penceresiKontrol soruları kendinize: "Şu an her şey bozulsa, en fazla kaç dakikalık işim yanar?" Cevap 30 dakikadan büyükse commit'lersiniz. AI'a: "son commit'ten bu yana neler değişti, listele" — liste sürpriz içeriyorsa önce inceleyin, sonra commit'leyin (çöp de kayda girmesin).
7Mini egzersiz (SANDBOX)Üret: sandbox'ta bir özellik ekletin, commit'leyin; sonra "bu özelliği bilerek boz" deyin. Denetle: bozulmayı revert ile geri aldırın ve uygulamanın eski hâline döndüğünü bizzat doğrulayın. (Geri dönüşü bir kez YAŞAMAK, on kez okumaktan değerlidir.)
8Kontrol soruları(1) Ne zaman commit atılır? (2) Revert ile reset farkı nedir, şüphede hangisi? (3) Riskli deneme neden branch'te yapılır?
9Mentor istemi
AI Maestro Seviye 2 Ders 2.2'nin (git disiplini) hocası ol. Commit/branch/revert-reset'i
oyun kayıt noktası metaforuyla anlat. Bana 4 senaryo ver, her birinde hangi git
hamlesini seçeceğimi sor ve değerlendir. Sonunda 3 kontrol sorusu.