דרישות קדם - חיבור ל-GitHub CLI
הוראות התקנה
פותחים cmd ומתקינים:
winget install --id GitHub.cli -e
מתחברים:
gh auth login

git config --global --list
אם לא מוגדר לכם עדיין מייל לגיט הוסיפו באופן הבא (עם השם והמייל שלכם):
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"
עכשיו אפשר לעבוד עם Git מקומי ו־GitHub מה־CLI. לא פחות חשוב: גם לאייג’נט יותר קל לעבוד. עם gh מותקן ומאומת. סוכנים כמו Claude Code ו-Codex יכולים לבדוק סטטוס של CI, ולתשאל issues/PRs ישירות מה-shell - בלי שתצטרך להעביר להם טוקן API בתוך ה-prompt. זה בעצם מרחיב להם את היכולות מעבר ל-git הבסיסי (commit/push/clone) לכל מה שדורש את ה-API של GitHub. שווה לבדוק שה-scopes שנבחרו ב-gh auth login מספיקים למה שתרצה שהסוכן יעשה.
למה Git הוא תנאי בסיסי
Agentic Engineering בלי Git הוא כמו מעבדה בלי מחברת ניסוי. אפשר לעבוד, אבל קשה לדעת מה השתנה, למה השתנה, ואיך חוזרים אחורה.
בכיתה, Git אינו רק כלי של מפתחים. הוא כלי פדגוגי: הוא מאפשר לראות תהליך, לא רק תוצר.
שלושת מצבי העבודה
| מצב | שימוש | מתאים למורה? |
|---|---|---|
| Local checkpoint | לפני/אחרי משימה, diff מקומי | כן, חובה כמעט בכל דמו |
| Branch | ניסוי מבודד או עבודת תלמיד | לא הכרחי, מועיל כשיש אתר לייב או הרבה משימות |
| Pull Request | review, דיון, תיעוד החלטות | לא מומלץ בתיכון |
זרימת עבודה בסיסית
gitGraph
commit id: "main clean"
branch agent-task
checkout agent-task
commit id: "agent change"
commit id: "tests/docs"
checkout main
merge agent-task
מה לבקש מה־agent
לפני שינוי:
1. בדוק git status.
2. אל תיגע בקבצים שיש בהם שינויים לא קשורים.
3. אחרי השינוי הצג רשימת קבצים ששונו.
4. הרץ בדיקה רלוונטית.
5. סכם מה בדיוק השתנה ומה לא נבדק.
תבנית ל־Pull Request
## What changed
-
## Why
-
## Evidence
- [ ] Build passed
- [ ] Unit tests passed
- [ ] Playwright/manual browser check passed
## Risks
-
## Teacher review notes
-
נקודת חיבור לאתר הקיים
יש כבר עמוד מפורט על Pull Requests. בסדרה הזו לא נחליף אותו. נשתמש בו כעמוד עומק ונוסיף את ההקשר החדש: PR כ־review surface לעבודה של agent.
בדיקות לפני שמקבלים שינוי
git diff- מה באמת השתנה?- build - האם האתר / האפליקציה עדיין נבנים?
- test - האם ההתנהגות נשמרה?
- browser - האם המסך נראה נכון?
- review - האם ההסבר תואם לקוד?
כדאי להרגיל תלמידים לסיים כל משימה במשפט: “הראיה שהשינוי עובד היא…”. בלי ראיה, זו רק טענה.
דוגמת פרומפט למורה
עבוד על branch נפרד או worktree אם זמין.
הוסף תרגול קטן, הרץ בדיקות, ואז כתוב לי PR summary.
אל תבצע merge ואל תמחק branches.