
Source Control
מה זה ולמה זה?
יש לך פרוייקט, עבדת עליו חצי שנה ונשרף לך המחשב.
אין לך פרוייקט יותר :]
לא רק זה – בחיים לא יהיה לך כח להתחיל עוד אחד כי תפחד שזה יקרה שוב.
תוכנות גיבוי נתונים מונעות את זה על ידי שמירה של הפרוייקט שלך בשרת באינטרנט, כלומר לא משנה אם תאבד את המחשב באוטובוס, או שפיל ידרוך עליו – הכל שמור 24/7 ואפשר בקלות רבה להוריד את זה למחשב אחר.
איזה תוכנות יש לזה ומה נלמד?
לא! לא Google Drive! לא Dropbox ולא נעליים למי שחשב על זה. תכף נסביר למה :]
התוכנות הכי רלוונטיות לנו ב Gamedev הן:
התוכנות הכי רלוונטיות לנו ב Gamedev הן:
- Git
- Perforce
בשיעור הזה נלמד על Git. את ההבדל נראה בהמשך.
זמן להוריד!
בהתקנה חשוב לבחור הכל נכון:

2) לאחר שהתקנו את הקודם, נוסיף לו פלאגין חשוב: Git-LFS
(הכל פשוט Next)
איך זה עובד בתאוריה:
- גיט שומר את קבצי הפרוייקט בשרת (שתכף ניצור)
- בשרת אחד יכולים להיות כמה פרוייקטים, אז גיט מפריד ביניהם ומתייחס לכל פרוייקט כגוף עצמאי שלא קשור לאחרים. בגיט קוראים לכל תיקיית פרוייקט כזאת “repository”, או בקיצור “repo”.
- כל פעם שנוסיף או נערוך משהו בפרוייקט (כלומר ב-repo לפי מושגים של גיט), גיט יראה שינויים.
- גיט לא ישמור את השינויים בשרת אוטומטית! כלומר אם נהרוס משהו, אנחנו בכיף יכולים לחזור לגרסה שגיט שמר.
- גיט שומר גרסאות של הפרוייקט שלנו כל פעם שאנחנו אומרים לו, ולהן קוראים קומיטים "commit". כל קומיט הוא בעצם חבילה של קבצים שערכנו, מחקנו, או הוספנו לפרוייקט.
- אנחנו מגדירים מה יש בכל קומיט, וברגע שרוצים – מעלים אותם לשרת שלנו! לפעולה הזאת קוראים "push" (לדחוף לשרת :] ). בשלב זה השינויים שלנו סוף סוף מגובים ושמורים ברשת.
- ברגע שעשינו זאת, כל חברי הצוות יכולים להוריד את השינויים, ובשפה מקצועית – למשוך אותם משרת – "pull“.
איך זה עובד בפועל:
כמו שצריך. אחלה תוכנה.
עד שעושים טעות ואז שוברים את הראש על איך לתקן.
אבל זה צחוקים; מטעויות לומדים.
אבל זה צחוקים; מטעויות לומדים.
“יאללה בוא ניישם כבר! הרגת אותי, יותר מ-10 מילים תאוריה אוף…”
- יוצרים שרת משלנו: Azure DevOps
- שימוש בסיסי ב Git בUE4
–>קבצים מהסרטון להורדה<–
פקודות מהסרטון ליצירת קישור בין הפרוייקט המקומי לשרת: (תחליפו את הלינק בלינק שלכם כמובן)
git init git add * git add .gitignore git add .gitattributes git commit -m "initial commit" git remote add origin https://sufganiot.visualstudio.com/shnitzel/_git/maim git push -u origin --all
לבדיקת מצב גיט:
git status
איך להוריד (download) את הפרוייקט משרת למחשב?
בהמשך נלמד איך להשתמש בגיט בשביל לעבוד על פרויקט משותף כצוות מסודר, ולא לסנכרן קבצי פרויקט כמו קבוצה של טמבלים דרך Dropbox או Google Drive :]