Branch ne işe yarıyor

Branch'i repo'nun içinde ayrı bir çalışma kolu gibi düşün. Değişiklik orada denenir ve canlı adres main'den beslendiği için etkilenmez.

Branch'in adını ajan veriyor ve bu ad feat/ ile başlayan kısa bir İngilizce isim oluyor, örneğin feat/book-list. Sen merge edene kadar bu branch main'e karışmaz ve bilgisayarında ne denersen dene canlı adres olduğu gibi kalır.

Onay istediği yerler

Şablondaki ayara göre ajan dosyaları değiştirmek ve testleri koşmak için senden izin istemiyor. Branch'i GitHub'a göndermek için git push, PR açmak için gh pr create komutunda ise onayını istiyor.

İkisinin ortak yanı bilgisayarının dışına bir şey göndermeleri. O ana kadar yapılan her şey senin klasöründe kalır.

git push isteminde branch adına bak ve feat/ ile başlıyorsa onayla. Ayar dosyasında main'e doğrudan göndermek yasaklı komutlar arasında, yine de istemde main görürsen onaylama. Başka bir istem çıkarsa ajanın ne yapacağını oku ve uygunsa onayla.

PR sayfasında ne var

PR, branch'teki değişikliği merge butonuyla birlikte gösteren GitHub sayfası. Başlığı ajanın İngilizce commit cümlesi, açıklaması ise senin dilinde ve içinde neyin değiştiği ile test çıktısı yazıyor.

Ajan PR'ı açınca linkini sana veriyor, PR sayfasına oradan gidersin. Açıklamanın altında işaretlenmemiş bir kutu var ve preview'u telefonunda denedikten sonra onu sen işaretliyorsun.

Preview'u telefonunda aç

PR açılınca Vercel uygulamanın o branch'teki halini ayrı bir adrese deploy ediyor. Bu geçici adrese preview deniyor.

  • PR sayfasında Vercel'in bıraktığı yorumu bul.
  • Yorumdaki preview linkini telefonunda aç.
  • Bir deneme kaydı ekle.
  • Kaydı sil.

Vercel giriş isterse kendi Vercel hesabınla gir. Preview'da bir sorun görürsen ajana yaz. Ajan düzeltmeyi aynı branch'e gönderirken senden yine git push onayı ister, Vercel de preview'u yeniler.

Kolay yapılan hata

Gerçek listeni preview'a girersen merge'den sonra o kayıtları canlı adreste bulamazsın. Uygulamanın verisi tarayıcıda durur ve açtığın adrese bağlıdır, preview da ayrı bir adres olduğu için kendi boş listesiyle açılır.

Aynı sebeple telefonla bilgisayar da birbirinin listesini görmez. Preview'a yalnız deneme kaydı gir, gerçek kayıtlarını merge'den sonra canlı adrese gir.

Küçük görev

Preview'u telefonunda açıp bir deneme kaydı ekle. Çalışıyorsa PR açıklamasındaki preview kutusunu işaretle.