Commits ו-branches דרך הסוכן
עד עכשיו קלוד קוד ערך קבצים ותיקן קוד. בשיעור הזה נראה מה קורה כשהוא גם שומר את השינוי בגיט: פותח branch ייעודי במקום לגעת ב-main, בוחר בדיוק אילו קבצים לצרף ל-commit במקום לזרוק הכול פנימה, וכותב הודעת commit שמסבירה למה השינוי נעשה — לא רק מה השתנה. נבין גם למה force-push ודילוג על hooks הם צעדי
לעבוד נכון מול הסוכן זה כמו לתת לנגר שולחן עבודה נפרד לכל הזמנה חדשה — הוא מביא אליו רק את הכלים הרלוונטיים, ומדביק על כל חבילה מוגמרת פתק שמסביר למה היא נבנתה ככה, לא רק מה יש בפנים.
- branch (ענף)
- עותק נפרד של קוד הפרויקט שבו אפשר לעבוד בלי לגעת ב-main, ולמזג בחזרה רק כשהשינוי מוכן.
- אזור ה-staging (git add)
- רשימת השינויים שנבחרו במפורש להיכלל ב-commit הבא; קובץ ששונה אך לא הוזן ל-git add לא נכנס לקומיט.
- הודעת commit
- הטקסט שמתעד למה השינוי נעשה, לא רק אילו שורות שונו — כדי שמישהו שיקרא אותו בעוד חצי שנה יבין את הסיבה.
- force-push
- דחיפה שדורסת את היסטוריית ה-branch המרוחק במקום להוסיף לה; היא יכולה למחוק עבודה של אחרים ודורשת אישור מפורש מראש.
- דילוג על hooks (--no-verify)
- הרצת commit תוך עקיפת בדיקות ה-pre-commit שאמורות לתפוס בעיות מראש; דילוג כזה מוציא מכלל שימוש את הרשת הביטחון, ולכן דורש שאילה מפורשת לפני שעושים אותו.