שיעור 3: Git בצוות — semantic commits, PRs, והגנת ענף
היסטוריית Git כמו: `fix`, `fix2`, `final`, `final-final` — זה לא Git. Git כלי שמתעד את ההיסטוריה של ההחלטות שלך. כשהיסטוריה קריאה, debugging, onboarding, ו-rollback הופכים ל-2 דקות במקום 2 שעות.
semantic commit הוא כמו שם קובץ טוב — `project-v2-FINAL-use-this-one.docx` לא עוזר לאף אחד. `feat(auth): add login with Google` — כל אחד יודע מה זה.
- semantic commit
- פורמט commit שמתאר את סוג השינוי (feat/fix/docs...) ותחום ההשפעה (auth/db/ui...) לפני התיאור.
- branch protection
- הגדרות GitHub שמונעות push ישיר ל-`main` — מחייבות PR, review, ו-CI ירוק לפני merge.
- trunk-based development
- אסטרטגיית branching שבה feature branches קצרים (פחות מיום) ומתמזגים ל-`main` תכופות — מפחיתה merge conflicts.