חזרה
·3 min read

git זה מדהים

שמעו, git זה הכלי הכי חשוב בארגז הכלים שלי. לא Cursor, לא Claude Code. דווקא git.

ולא משנה אם אתם כותבים לבד או עם AI - הוא היה קריטי לפני עשר שנים והוא קריטי היום. מה שכן השתנה זה למה.

לפני AI

לינוס טורבאלדס כתב את git ב-2005 כי הוא היה צריך לנהל את הפיתוח של Linux - פרויקט ענק עם אלפי מפתחים שעובדים במקביל על אותו codebase. הוא היה צריך משהו שיודע לטפל ב-branches, ב-merges, ולאפשר לאנשים לעבוד בלי לדרוס אחד את השני.

וזה תפס. לא רק ל-Linux אלא לכל עולם הפיתוח. git הפך לסטנדרט לניהול קוד, לעבודה בצוות, לתהליכי review. כל ה-workflow של פיתוח מודרני נבנה סביבו.

אחרי AI

היום AI צריך מקום לעבוד בו. סביבת משחק שבה הוא יכול לשנות קבצים, למחוק, להוסיף, לעשות refactor - בלי שנפחד שהוא ישבור לנו משהו.

וזה בדיוק מה ש-git נותן. branch זה sandbox. כל מה שה-AI עושה שם, נשאר שם עד שאנחנו מחליטים אחרת. git reset ו-git diff תמיד שם. אפשר לתת ל-AI לרוץ חופשי כי תמיד אפשר לחזור אחורה.

git הפך מכלי לשיתוף פעולה בין מפתחים לסביבת המשחק של ה-AI. ובלי זה? אף אחד לא היה נותן ל-agent לגעת ב-codebase שלו.

Worktrees

git worktree זה פיצ'ר שצובר תאוצה רצינית לאחרונה, ולא במקרה. גם Cursor וגם Claude Code משתמשים ב-worktrees מאחורי הקלעים כדי להריץ agents על הקוד בלי לפגוע ב-working directory הראשי. וגם מפתחים מסביבי מתחילים להשתמש בזה יותר ויותר - ברגע שמנסים, לא חוזרים אחורה.

אז מה זה? היכולת להחזיק כמה branches פתוחים בו זמנית, כל אחד בתיקייה נפרדת, על אותו repository. בלי clone נוסף.

git worktree add ../my-project-experiment feature/ai-refactor

עכשיו יש לכם שני folders - הפרויקט הרגיל ו-experiment נפרד. שניהם חולקים את אותו git history אבל כל אחד על branch שלו.

למה זה כל כך רלוונטי עם AI?

ניסויים במקביל. תנו ל-AI לעשות refactor ב-worktree אחד בזמן שאתם ממשיכים לעבוד ב-worktree הראשי. הצליח? merge. לא הצליח? מוחקים ושום דבר לא נפגע.

השוואת גישות. תבקשו מה-AI שני פתרונות שונים, כל אחד ב-worktree נפרד. תריצו את שניהם, תבדקו performance, תבחרו.

main נקי תמיד. כש-AI עובד ב-worktree נפרד, ה-main שלכם אף פעם לא בסכנה. בודקים, עושים review, ורק אז מחליטים.

הכלי הכי ישן, הכי רלוונטי

יש פה אירוניה שאני אוהב. כל העולם מדבר על AI, כלים חדשים כל שבוע, מודלים שמשתפרים כל חודש. ובסוף הכלי שמחזיק את הכל ביחד הוא git. כלי מ-2005.

git לא הפך לפחות רלוונטי. הוא הפך לחשוב מתמיד. הוא מה שנותן לנו לרוץ מהר בלי פחד. ואם עוד לא גיליתם worktrees - עכשיו זה הזמן.