🔀 מבוא ל-Git
ברוכים הבאים!
קורס מקיף ללימוד Git מאפס עד רמה מתקדמת. הקורס מכסה את כל הנושאים החשובים: מיסודות, דרך branches ומיזוג, ועד workflows מקצועיים, rebase ו-pull requests.
למה Git?
- 📚 מערכת בקרת הגרסאות הפופולרית בעולם
- 🌳 עבודה במקביל על פיצ'רים בעזרת branches
- 🔄 שיתוף קוד בקלות עם GitHub, GitLab ו-Bitbucket
- ⏪ שחזור מלא של היסטוריית הפרויקט בכל רגע נתון
📚 מבנה הקורס
חלק א' - יסודות
חלק ב' - מחזור החיים הבסיסי
חלק ג' - Branches ו-Merge
חלק ד' - עבודה מרחוק
חלק ה' - כלים מתקדמים
חלק ו' - Workflow ועבודת צוות
📁 תיקיית דוגמאות
🚀 איך להתחיל?
צעד 1: בדיקת התקנה
אם לא מותקן, יש להוריד מ-git-scm.com.
צעד 2: הגדרת זהות (פעם אחת בלבד)
git config --global user.name "השם שלך"
git config --global user.email "[email protected]"
git config --global init.defaultBranch main
git config --global core.editor "code --wait"
צעד 3: יצירת מאגר ראשון
mkdir my-project
cd my-project
git init
echo "# My Project" > index.md
git add index.md
git commit -m "Initial commit"
📖 סדר לימוד מומלץ
- שבוע 1: יסודות + מחזור חיים בסיסי (פרקים 1-7)
- שבוע 2: Branches, Merge וקונפליקטים (פרקים 8-10)
- שבוע 3: עבודה מול remote ו-gitignore (פרקים 11-14)
- שבוע 4: כלים מתקדמים (פרקים 15-19)
- שבוע 5: Workflows, Pull Requests ו-Best Practices (פרקים 20-22)
📋 נושאים שנכללים
- ✅ מושגי יסוד: Repository, Working Directory, Staging Area, HEAD
- ✅ מחזור החיים: status, add, commit, log
- ✅ ביטול שינויים: restore, reset, revert, checkout
- ✅ ניהול branches: branch, switch, checkout
- ✅ Merge ו-Fast-forward
- ✅ פתרון קונפליקטים ידני
- ✅ עבודה עם remotes (origin, upstream)
- ✅ push, pull, fetch ו-tracking branches
- ✅ Clone ופרוטוקולים (HTTPS / SSH)
- ✅ קובץ .gitignore ותחביר
- ✅ Stash לשמירה זמנית
- ✅ Tags (lightweight ו-annotated)
- ✅ Rebase ו-interactive rebase
- ✅ Cherry-pick
- ✅ ההבדל בין reset ל-revert
- ✅ Workflows: Git Flow, GitHub Flow, Trunk-based
- ✅ Pull Requests וקוד-רוויו
- ✅ הודעות commit נכונות וקונבנציות שמות branches
🛠️ כלים מומלצים
Git ב-CLI
- Git Bash (Windows) - מובנה בהתקנה הרשמית
- Terminal / iTerm2 (macOS)
- GNOME Terminal / Konsole (Linux)
עורכי קוד עם אינטגרציה
- Visual Studio Code - אינטגרציה מובנית מצוינת
- GitLens - תוסף VS Code חזק במיוחד
ממשקים גרפיים
- GitHub Desktop - פשוט ומותאם ל-GitHub
- Sourcetree - חינמי מ-Atlassian
- GitKraken - ממשק מתקדם
בהצלחה בלימוד Git! 🎉