Git מאפס לגיבור: ה-commits הראשונים
חלק 1 במדריך ל-Git: מה זה Git, הגדרה חד-פעמית, ריפו ראשון, שלושת האזורים ששינוי עובר בהם וארבעת המצבים של קובץ.
מדריכים שבונים פרויקט אחד צעד אחר צעד, בפוסטים קצרים. Git, GitHub, Docker, GitHub Actions, Kubernetes ו-AWS, לפי הסדר שבו פוגשים אותם.
26 חלקים
חלק 1 במדריך ל-Git: מה זה Git, הגדרה חד-פעמית, ריפו ראשון, שלושת האזורים ששינוי עובר בהם וארבעת המצבים של קובץ.
חלק 2 במדריך ל-Git: איך קוראים git diff, מה כל פקודת diff משווה, הודעות commit טובות, git log, ומה באמת יש בתוך commit.
חלק 3 במדריך ל-Git: איך מצביעים על commit (HEAD~1, HEAD^2, HEAD@{2}), מה זה detached HEAD, והביטול הנכון לכל טעות: restore, amend, reset, revert ו-reflog.
חלק 4 במדריך ל-Git: מה זה ענף באמת, fast-forward ו-commit מיזוג, איך מיזוג תלת-כיווני מחליט, ואיך פותרים קונפליקט בלי לחץ.
חלק 5 במדריך ל-Git: rebase והכלל היחיד שבא איתו, rebase אינטראקטיבי לסידור commits, ואחר כך stash, cherry-pick, bisect ו-.gitignore.
חלק 6 במדריך ל-Git: clone, push, fetch ו-pull, ענפי מעקב ו-ahead/behind, מה עושים כש-push נדחה, force-with-lease ותגיות.
חלק 1 במדריך ל-GitHub: מה GitHub מוסיף ל-Git, יצירת ריפוזיטורי, התחברות עם gh, מפתח SSH או טוקן, והעלאת פרויקט לרשת.
חלק 2 במדריך ל-GitHub: ה-GitHub flow צעד אחר צעד, pull request טוב, ביקורת קוד עם הערות ו-suggestions, ושלוש הדרכים למזג.
חלק 3 במדריך ל-GitHub: issues ותוויות, תרומה לפרויקט של מישהו אחר דרך fork, הגנה על ענף, CODEOWNERS ושמירה על ריפוזיטורי בטוח.
חלק 4 במדריך ל-GitHub: workflow ראשון ב-Actions, secrets והרשאות, פרסום אתר עם GitHub Pages, releases עם הערות אוטומטיות, Codespaces ו-Copilot.
מה זה Docker, מה הם images, containers ו-registry, במה container שונה ממכונה וירטואלית, התקנה, הרצה וניהול של ה-container הראשון, ו-tags של images.
מכניסים אפליקציית Node קטנה ל-container: כותבים Dockerfile ו-.dockerignore, בונים ומריצים, שכבות ו-build cache, בנייה רב-שלבית, ו-CMD מול ENTRYPOINT.
מחברים containers לעולם: פרסום פורטים בלי לחשוף יותר מדי, volumes, bind mounts ו-tmpfs, רשתות שבהן containers מוצאים זה את זה לפי שם, והעברת הגדרות וסודות.
מריצים את האפליקציה ואת מסד הנתונים מקובץ compose.yaml אחד עם בדיקות בריאות, פקודות Compose, ארגז כלים לדיבוג, פינוי מקום בדיסק והרגלים ל-images של פרודקשן.
מה זה GitHub Actions, החלקים של workflow, workflow ראשון של CI לפרויקט Node, קריאת הרצות עם gh, והאירועים שמפעילים workflow: push, pull_request, הפעלה ידנית ותזמון.
ה-workflow גדל: אפשרויות של job, jobs שמחכים זה לזה, ביטויים והקשרים, העברת ערכים בין צעדים ובין jobs, matrix, מטמון ו-artifacts.
סודות ומשתנים, ה-GITHUB_TOKEN וההרשאות שלו, סביבות עם מאשרים נדרשים, פריסה לענן עם OIDC במקום מפתחות שמורים, ו-pipeline שדוחף אימג' Docker.
reusable workflows ו-composite actions, קבוצות concurrency, הרגלי האבטחה ששומרים על workflow מלהפוך לדלת אחורית, דיבאג של הרצה שנכשלה, וכמה Actions עולה.
מה זה Kubernetes והרעיון של מצב רצוי, החלקים של קלאסטר, קלאסטר מקומי עם kind, ה-Pod הראשון, ואיך מניפסטים מתארים אובייקטים ב-YAML.
מריצים את hello-app כ-Deployment ששומר על שלושה עותקים, נותנים לו כתובת קבועה עם Service, משווים בין סוגי Service, ומנתבים תעבורה מבחוץ עם Gateway API או Ingress.
מעדכנים את hello-app בלי השבתה וחוזרים אחורה, מעבירים הגדרות עם ConfigMaps ו-Secrets, מוסיפים בדיקות readiness ו-liveness, מגדירים requests ו-limits, ומגדילים עם HPA.
volumes קבועים ו-StatefulSets, namespaces ו-contexts של kubectl, שגרת דיבאג עם הסטטוסים הנפוצים של Pod, Kustomize ו-Helm, ורשימת בדיקה ל-production.
מה זה AWS ומודל האחריות המשותפת, Regions ואזורי זמינות, הגנה על משתמש ה-root, התוכנית החינמית, ותקציב לפני שיוצרים משהו.
users, roles ו-policies ב-IAM והשיטות המומלצות שחשובות, כניסה ל-AWS CLI עם credentials קצרי טווח ו-profiles, ושמירת קבצים ב-buckets של S3 בצורה בטוחה.
מפעילים instance של EC2, מתחברים אליו ומבינים כמה הוא עולה, VPC עם subnets ציבוריים ופרטיים בשני אזורים, ומסד נתונים מנוהל ב-RDS שאי אפשר להגיע אליו מהאינטרנט.
מריצים קוד באירועים עם Lambda, עוקבים אחריו עם CloudWatch ו-CloudTrail, באיזה שירות לבחור, וחמש הסיבות שמאחורי כמעט כל חשבונית AWS מפתיעה.