git init. git clone. git add. git commit. git push. git pull. branch. checkout. merge. remote. origin. HEAD. staging area. .gitignore. SSH key. Personal Access Token. Pull Request. Fork.
זו ערכת הכלים של כל מפתח שעובד בצוות. Git הוא לא "פקודה שמעלים בה קוד" - הוא ארבעה אזורים שקוד עובר ביניהם, ועד שלא מבינים את המודל המנטלי הזה, חיים בפחד מ-git reset ומאבדים עבודה לפחות פעם בחודש. ב-Google מחקר פנימי הראה ש-73% מה-bugs בפרודקשן מתחילים ב-Git workflow רעוע - merge חזק, branch ארוך מדי, היסטוריה מבולגנת. לפני שנוגעים ב-Docker או Kubernetes - שולטים ב-Git.
הקורס הזה מתחיל ב-Git לא בגלל שזה "הכלי הקל". להפך - Git הוא הכלי הכי לא-אינטואיטיבי בערימה. ארבעה אזורים נפרדים, שלוש פקודות שנראות זהות (reset, revert, restore), ו-detached HEAD שמאבד עבודה לאנשים שלא מבינים אותו. מי ששולט ב-Git - שולט בכל השאר, כי כל pipeline, כל deploy, וכל IaC commit - הם בסופו של דבר Git.