WEBA

Git: מה זה?

מערכת שזוכרת כל גרסה של הקוד ומאפשרת לכמה אנשים לעבוד על אותם קבצים.

אם מתכנת בונה לכם חנות אינטרנטית ופתאום תוסף שובר את עמוד התשלום, Git מחזיר את האתר בדיוק למצב שעבד קודם. במקום לשמור קבצים בשמות כמו קוד סופי גרסה שתיים, התוכנה הזו רצה על המחשב של המפתח ורושמת כל שינוי כנקודה מוגדרת בזמן שנקראת commit. כל נקודה כזו כוללת תיעוד מדויק של מי נגע בקוד, מתי בדיוק ומה הסיבה לשינוי.

זה עובד פשוט. אתם תיתקלו במילה הזו כמעט בכל הצעת מחיר לפיתוח, במודעות דרושים שאתם מפרסמים, או בשיחה עם המתכנת כשהוא יסביר למה לוקח לו זמן למזג עבודה. לינוס טורבאלדס, יוצר לינוקס, כתב אותה ב-2005, ומאז היא הפכה לסטנדרט היחיד בתעשייה, כזה שכל מי שלומד תכנות פוגש כבר בשבוע הראשון שלו. לא הייתי עובד עם ספק שמנסה לתמחר התקנה של Git כסעיף מיוחד או לדרוש שעות עבודה על עצם השימוש בה, כי מדובר בכלי בסיסי שחייב להיות חלק מהעבודה הרגילה.

הטעות הנפוצה של בעלי עסקים היא לבלבל בין התוכנה שעל המחשב לבין המקום שבו שומרים את הקוד בענן. Git עצמה שומרת את ההיסטוריה מקומית, אבל כדי לחבר תהליכי CI/CD או לעבוד יחד, מעלים את המאגרים לשירותים כמו GitHub. שאלה אחת שחייבים לשאול את הספק שלכם היא תחת איזה חשבון שמור המאגר. מניסיון עם חוזים, אם תחליטו להיפרד מהמתכנת והמאגר רשום רק על שמו, תגלו פתאום שאין לכם גישה להיסטוריית הפיתוח של העסק שלכם, ולדעתי אסור להסכים לסידור כזה בשום מצב.

אל תסתבכו סתם. אם אתם מנהלים עסק קטן שמקים אתר תדמית פשוט על מערכת סגורה בלי לכתוב שורת קוד אחת, המונח הזה פשוט מיותר עבורכם. כל הרעיון רלוונטי רק כשיש מתכנת שכותב קבצים בפועל, מפצל את העבודה לענף נפרד שנקרא branch כדי לבדוק דברים בלי להפריע לאתר הפעיל, ואז ממזג הכל חזרה. אם אין לכם קוד משלכם, אפשר להתעלם ממנו לגמרי.

כלים שהמונח חי בהם