Don’t Git Afraid - Vibe coder’lar için Git korkusunu azaltan ajan yeteneği
(github.com/rubric-dev)Vibe coding’e başlayan insanlara baktığınızda hep aynı yerde takıldıklarını görürsünüz. Kodu yapay zeka iyi yazıyor. Ama “şimdi bunu GitHub’a yükle” dendiği anda duruyorlar.
Çevremdeki insanlara vibe coding’i ne zaman anlatsam hep aynı şeyi hissediyorum; commit, push, pull gibi kelimeler ortaya çıkınca önce korkuyorlar. “O da ne?”, “Buna basabilir miyim?”, “Kodum silinmez değil mi?” — Tepkiler her seferinde böyle oluyor.
Yapay zeka ajanları sorunu daha da büyütüyor. rebase, force push, detached HEAD gibi terimleri hiçbir açıklama yapmadan ortaya atıp “çalıştırayım mı?” diye soruyorlar. Ne olduğunu bilmiyorken onay vermek korkutucu, reddetseniz neyi reddettiğinizi de bilmiyorsunuz. Ortada gözle görülen bir şey de olmadığı için daha da tedirgin edici.
Bu yüzden Claude Code ajanının Git işlemleri yaparken bunları otomatik olarak daha kolay bir dile çevirmesini sağlayan bir Agent Skill yaptım.
Nasıl değişiyor
İş bitince kaydet + yükle (en yaygın durum):
🧺 1. adım — ekleniyor...
✏️ src/App.tsx [düzeltildi]
🆕 src/Dashboard.tsx [yeni dosya]
💾 2. adım — kaydediliyor...
✅ "Kontrol paneli sayfası eklendi"
📁 2 dosya kaydedildi
☁️ 3. adım — GitHub’a yükleniyor...
✅ Kaydetme + GitHub’a yükleme tamamlandı!
💻 ═══ ✓ ═══ ☁️ GitHub senkronlandı
🟢 Güvenli [█░░░]
Riskli bir işlemse net biçimde uyarı verir:
⚠️⚠️⚠️ Zorla üzerine yazma ⚠️⚠️⚠️
GitHub’daki geçmişi tamamen benimkine çevirecek!
🔴 Riskli [████]
⚠️ Başkasının yüklediği çalışmalar kaybolabilir!
Gerçekten yapılsın mı?
Durumu kontrol ederseniz:
═══════════════════════════════════════
📝 Çalışılıyor — 3 dosya değiştirildi, henüz kaydedilmedi
═══════════════════════════════════════
📂 Çalışma klasörü (3) → 🧺 eklendi → 💾 kaydedildi → ☁️ GitHub ✓
Dosya çoksa klasöre göre gruplayıp özetler:
📂 Çalışma klasörü (27)
📁 src/pages/orders/ — 5 adet (3 değiştirildi + 2 yeni dosya)
📁 src/hooks/orders/ — 2 adet (2 yeni dosya)
📁 .claude/skills/ — 5 adet (5 yeni dosya)
📁 diğer — 15 adet
GitHub’a yüklenmemiş şeyler varsa:
⬆️ GitHub’a yüklenmemiş 2 kayıt
💻 "İnceleme pipeline’ı iyileştirildi" (5 gün önce)
💻 "Git yardımcı yeteneği eklendi" (az önce)
Bu tehlikeli değil. Sadece yedeklenmemiş.
Çakışma olursa:
💥 Çakışma! Ama merak etmeyin.
Aynı dosya ikiniz tarafından da değiştirildiği için otomatik birleştirme yapılamıyor.
Hangi kodun kullanılacağını seçin:
1️⃣ benim kodum
2️⃣ karşı tarafın kodu
3️⃣ ikisini birleştir
Terim dönüşümü
- commit → 💾 kaydetme
- push → ☁️ GitHub’a yükleme
- pull → 📥 çekme
- branch → 🌿 kopya
- merge → 🤝 birleştirme
- stage/add → 🧺 eklemeye alma
- conflict → 💥 çakışma
Bunlar da var
- “Git nedir?” gibi başlangıç sorularını oyun kaydı benzetmesiyle açıklar
.env,node_modulesgibi riskli dosyalar yüklenmeye çalışılırsa otomatik engeller- 17 Git hatasını Korece’den çevirir (
rejected→ “GitHub’a yeni bir şey yüklenmiş. Önce onu çekip sonra tekrar yükleyin”) - “Bütün kod gitti!” gibi panik anlarında kurtarma yönlendirmesi yapar
Kurulum
Klasörü bir kez kopyalayıp CLAUDE.md’ye 3 satır eklemeniz yeterli. Build yok, sunucu yok, bağımlılık yok.
mkdir -p .claude/skills
cp -r dont-git-afraid .claude/skills/
Başta bunu bir MCP sunucusu olarak yapmayı düşünmüştüm ama “Git’ten korkan birine npm install yaptırıp sunucu mu build ettireceğim?” diye düşünüp yönü Agent Skill’e (SKILL.md) çevirdim.
12 yorum
Git komutlarını göstermeyin. Gerçek git komutlarını gizleyin.ifadesinin sabit olması biraz üzücü.Öğrenen kişi hayatı boyunca Git komutlarından kaçarak yaşayamaz; bu yüzden bence öğrencinin seviyesine göre başlangıçta Git komutları gizlenip, sonra birlikte gösterilip, sonunda da bu beceri olmadan kullanabileceği bir yöne evrilirse daha iyi olur!
Ben de bu yazının sitenin özüne zarar verdiğini düşünmüyorum. +1
Önceki tepkilerin saldırgan mı yoksa savunmacı mı olduğundan bağımsız olarak, düşünceleri bir ölçüde anlayabildiğimi düşünüyorum. GeekNews’in hangi konu olursa olsun derinliğine bakmaksızın her şeyi ele almasının imkânsıza yakın olduğunu düşünüyorum. Şu anda büyük akışın değiştiği bir dönüm noktasında gibi görünüyoruz ve buna hayıflanan grupların kesinlikle olacağını düşünüyorum. Ama bu akışı zorla değiştirmek de mümkün değil.
Git korkusunu gideren bir ajan mı... demek ki bu kadar da aşağı inilebiliyormuş.
Eyvah... Topluluğun seviyesini düşüren bir yazı paylaşmış olduğum için üzgünüm.
Çevremde vibe coding’e başlayan arkadaşların GeekNews’i çok okuduğunu duyunca, belki dinleyicisi vardır diye yanılgıya kapıldım.
Bu kez lütfen hoşgörüyle karşılayın; bir dahaki sefere yazı paylaşırken daha dikkatli olacağım.
Kendi fikrinize destek vermedikleri için alaycı bir tavırla karşılık vermeniz de pek hoş görünmüyor.
Yanlış anlaşılmaya yol açtığım için özür dilerim. Topluluğu yeterince anlayamadığım için özünü zedeleyen kısımlar konusunda içten bir pişmanlık duyarak yanıt yazdım, ancak yüz yüze olmadığı için samimiyetim tam olarak aktarılamadı. Özür dilerim.
Bir geliştirici açısından bu yazının sitenin özüne zarar verdiğini düşünmüyorum.
Bu site geliştirme bilgisini paylaşmak için var ve geliştirme, sorunları teknolojiyle çözmektir; bu yazı da vibe coder'ların yaşadığı zorlukların agent skill ile nasıl çözüldüğünü paylaştığı için bana göre hiçbir sorun yok.
Temelleri yine de bilmek gerekir ama güvenlik önlemleri gibi şeyler güzel özellikler.
“anaokulu” gibi ifadeler, yeni başlayanları ya da yazarı küçümseyen sözler olarak okunabilir. GeekNews’te birbirimize karşı nazik ve saygılı konuşulan bir ortamı hedefliyoruz; bu yüzden bir görüşünüz varsa, hangi noktanın yetersiz kaldığını içeriğe odaklanarak lütfen belirtin.
GeekNews’ün, yeni başlayanların denemelerini de memnuniyetle karşılayan bir alan olması gerektiğini düşünüyorum. Eksik noktalar elbette belirtilebilir, ancak açıkça bir şey üretip paylaşan birine karşı en azından asgari bir saygı göstermek gerekir.
Vibe coding’e yeni başlayan arkadaşlar için GeekNews’in iyi bir bilgi kaynağı olarak çevrede sıkça tavsiye edildiğini görüyorum. Bu kadar iyi bir bilgi kaynağına yakışır, yüksek kaliteli bir içerik paylaşmam gerekirken çok temel bir konuda yazı paylaşarak topluluğun itibarına zarar vermiş gibi hissettiğim için üzgünüm.
Bundan sonra yazı paylaşmadan önce bir kez daha düşünüp öyle paylaşacağım.
Öyle bir anlamda yazdığım bir yorum değildi; sizi rahatsız ettiyse özür dilerim. Git'i bile bilmeyen yeni başlayanlar için fazlasıyla faydalı ve iyi bir fikir olduğunu düşünüyorum.
Hiç rahatsız olmadım; sadece topluluğun özünü yeterince düşünemediğimi fark ettim ve bunun için içtenlikle üzgünüm. Özür dilerim.