Git
אליס ובוב בונים אתר אחד, ועוזר ה־AI שלהם יכול לשבור אותו בתשובה אחת.
בסיום השיעור תוכלו לשמור גרסה תקינה לפני סשן עם AI, לעבוד על branch, לבדוק מה השתנה, לדעת איך מחזירים שינוי גרוע ולבדוק pull request של cloud agent לפני merge.
AI יכול לשנות עשרים קבצים בתשובה אחת. branch ו־diff נותנים לכם לראות מה השתנה לפני שאתם שומרים אותו. להעלות לאינטרנט נגיע אחר כך.
AI יכול לשכתב עשרים קבצים בתשובה אחת. Git שומר גרסה תקינה, מרחיק עבודה מסוכנת ל־branch ומראה בדיוק מה השתנה. סשן שהשתבש מבטלים בפקודה אחת, וה־pull request של cloud agent אפשר לבדוק לפני שהוא מגיע ל־main. ככה סשן AI גרוע עולה לכם פקודה אחת ולא יום עבודה.
מה נלמד בשיעור
- 1Git ו־repository
Git הוא כלי שעוקב אחרי ההיסטוריה של פרויקט. repository הוא תיקיית פרויקט ש־Git הופעל בה: יש בה את קבצי העבודה שלכם ותיקיית .git נסתרת שמחזיקה את ההיסטוריה.
- 2Clone
Clone מוריד למחשב שלכם עותק מלא של repository מאתר כמו GitHub, כולל ההיסטוריה, וזוכר מאיפה הוא בא.
- 3Diff: מה השתנה
diff הוא לפני ואחרי של הקבצים שלכם, מצומצם רק לשורות שהשתנו. שורות שהוסרו מתחילות במינוס, שורות שנוספו בפלוס.
- 4Commit ו־push
commit שומר במחשב שלכם תמונת מצב של הקבצים שבחרתם, עם הודעה. push מעתיק את ה־commits ל־GitHub, וככה הם לא תלויים במחשב הנייד שלכם, ואחרים יכולים לראות אותם.
- 5Pull
pull מוריד את ה־commits שאחרים שלחו ל־GitHub מאז ה־pull האחרון שלכם, ומשלב אותם עם שלכם.
- 6Branch ו־merge
branch הוא קו עבודה נפרד שמתחיל מ־commit. merge מחזיר את ה־commits של branch שהסתיים אל הקו הראשי.
- 7.gitignore
קובץ .gitignore הוא רשימה של קבצים ותיקיות ש־Git צריך להעמיד פנים שהוא לא רואה, כמו סודות, חבילות מותקנות ותוצרי build.
- 8ביטול וחזרה לגרסה קודמת
ביטול הוא חזרה לגרסה שעבדה. revert מוסיף תיקון, reset מחזיר את ה־branch אחורה, ו־stash מניח בצד עבודה לא גמורה.
- 9Merge conflict
merge conflict קורה כששני שינויים עורכים את אותן שורות.
- 10Pull request ו־review: תהליך עבודה בטוח עם AI
pull request מציע שינוי ומראה במה הוא נגע, כדי שאפשר יהיה לבדוק ולדון בו לפני שהוא מצטרף לקו הראשי.
- 11Cloud agents: מעבירים משימה, בודקים את ה־PR
cloud agent הוא סוכן קוד שעובד על עותק של ה־repository שלכם במחשב מרוחק. נותנים לו משימה, בדרך כלל מתוך issue, והוא חוזר אחרי זמן עם branch ו־pull request לבדיקה שלכם.