fitcon × AI Workflow · שיעור 1 מתוך 3

שני שותפים, ריפו אחד:
Branch ו־Pull Request בלי טרמינל

⏱️ ~20 דקות 🧰 צריך: Claude Code (או Antigravity) פתוח על fitcon 📜 דרישות מוקדמות: אף אחד
הניצחון של השיעור: בסוף השיעור תדע להגיד לאייג'נט שלך במשפט אחד "תן לי מקום עבודה נפרד למשימה שלי" — ולהבין מה בדיוק הוא עשה בשבילך.

הבעיה שאנחנו פותרים

אתה והשותף שלך עובדים על אותו פרויקט — fitcon. הפרויקט חי ב-GitHub, בכתובת github.com/yoval1012/fitcon. שניכם מדברים עם אייג'נטים (Claude Code, Gemini) שמשנים קבצים.

אם שניכם תשנו דברים ישר על אותו קוד רשמי — ברגע אחד תדרסו אחד את העבודה של השני. זה הדבר הכי מתסכל שיש, וזה גם הדבר הכי קל למנוע.

⚠️ הכלל היחיד שאסור לשכוח

אף פעם לא עובדים ישירות על main. כל משימה — קודם נפתחים "ענף" משלכם, ומתאחדים חזרה רק דרך בקשה שהשותף מאשר.

חמישה מושגים — וזה כל מה שצריך

מושגמה זה בעצם
ריפו (Repository) התיקיה של fitcon + כל ההיסטוריה שלה. עותק שלה יושב גם אצלך במחשב וגם ב-GitHub, והם מסתנכרנים.
main הגרסה הרשמית והיציבה של הפרויקט. "מה שמפורסם". לא נוגעים בה ישירות.
Branch (ענף) חדר עבודה פרטי — עותק של main שבו אתה עושה את המשימה שלך. אף אחד לא רואה אותו עד שאתה מוכן. לכל משימה branch משלה, עם שם כמו feature/marketplace-filter.
Pull Request (PR) "הנה מה שעשיתי — בבקשה תאשרו לשלב את זה חזרה ל-main". דף ב-GitHub שמציג את כל השינויים, ומאפשר לשותף להגיב ולאשר.
Merge (מיזוג) הרגע שבו השינויים שלך נכנסים רשמית ל-main. קורה רק אחרי שהשותף סקר ואישר.

איך זה נראה בפועל

main:   ●━━━━━━●━━━━━━━━━━━━━●━━━━━▶  (הגרסה הרשמית)
              \              ↗ merge
feature:       ●━━━●━━━●━━━━             (הענף שלך — עבודה פרטית)

אתה עובד על הענף שלך, השותף עובד על ענף משלו, ושניכם מתאחדים ל-main רק דרך Pull Request שהשני בדק. אף אחד לא דורך על אף אחד.

🤖 והכי חשוב: מי מבצע את כל זה?

לא אתה. Commit, Push, Pull, Branch — כל פקודות ה-Git הן עבודת האייג'נט. אתה רק מדבר: "פתח branch חדש", "תעשה pull", "תפתח PR". האייג'נט כותב את הפקודות בשבילך. אתה אף פעם לא נוגע בטרמינל.

הפרומפטים של השיעור

1. לפני כל משימה חדשה — מוודאים שיש לך את הגרסה הכי חדשה:

📋 להעתיק ל-Claude Code / Antigravity
קודם כל תעשה pull ל-main כדי שיהיה לנו את הקוד הכי חדש, ואז תן לי סיכום קצר: מה השתנה לאחרונה, והאם יש שינויים פתוחים שלא נשמרו.

2. פתיחת משימה חדשה — מקום עבודה פרטי:

📋 להעתיק לאייג'נט
תפתח branch חדש בשם feature/שם-המשימה-באנגלית מתוך main המעודכן. כל העבודה מעכשיו תתבצע רק על הbranch הזה — אל תיגע ב-main.

💡 טיפ: שמות של branches תמיד באנגלית

למשל feature/share-trainer-profile או fix/login-crash. התוכן והתיאור — בעברית, זה בסדר גמור. רק השמות הטכניים באנגלית.

בוא נבדוק שהבנת 🔍

חידון — שיעור 1

🎯 תרגיל בית — חמש דקות בעולם האמיתי

  1. פתח את Claude Code (או Antigravity) בתיקיית fitcon.
  2. הדבק את פרומפט ה-pull מלמעלה וקרא את הסיכום שהאייג'נט נותן.
  3. הדבק את פרומפט ה-branch, עם השם practice/hello-branch.
  4. בקש: "תראה לי באיזה branch אנחנו עכשיו" — וודא שהתשובה היא practice/hello-branch.
  5. סיימת? בקש: "תחזור ל-main ותמחק את branch practice/hello-branch" — התרגול נגמר, הכל נקי.

💪 שים לב מה קרה: לא נגעת בטרמינל אפילו פעם אחת, והאייג'נט עשה את כל ה-Git בשבילך.

📖 המקור המומלץ להעמקה

GitHub Docs — Hello World: המדריך הרשמי של GitHub, מתחיל מאפס ומסביר בדיוק את הזרימה branch ← commit ← PR ← merge. עשר דקות קריאה שמחברות את כל מה שלמדנו כאן.

❓ יש שאלה? אל תישאר איתה. העתק את השאלה והדבק בצ'אט עם האייג'נט — הוא המורה שלך, והוא ישמח להסביב שוב ושוב.