מבוא לקורס

ברוכים הבאים

קורס מקיף ללימוד Git מאפס ועד רמה מתקדמת. הוא מכסה את כל הנושאים החשובים: מהיסודות, דרך ענפים ומיזוג, ועד תהליכי עבודה מקצועיים, rebase ו-Pull Requests.

למה Git?

  • מערכת ניהול הגרסאות הנפוצה בעולם
  • עבודה במקביל על כמה פיצ'רים בעזרת ענפים
  • שיתוף קוד בקלות דרך GitHub, GitLab ו-Bitbucket
  • חזרה לכל נקודה בהיסטוריה של הפרויקט

לפני שמתחילים

  • אין צורך בידע קודם
  • Git מותקן (git-scm.com)
  • טרמינל: Git Bash ב-Windows, Terminal ב-Mac וב-Linux
  • חשבון GitHub, לשיעורים על עבודה מרחוק

מבנה הקורס

חלק א' - יסודות

#שיעור
1רקע והיסטוריה
2התקנה והגדרות
3מושגי יסוד

חלק ב' - מחזור החיים הבסיסי

#שיעור
4יצירת מאגר ראשון
5status, add, commit
6היסטוריה ו-log
7ביטול שינויים

חלק ג' - ענפים ומיזוג

#שיעור
8ענפים (Branches)
9מיזוג (Merge)
10פתרון קונפליקטים

חלק ד' - עבודה מרחוק

#שיעור
11מאגרים מרוחקים (Remote)
12push, pull, fetch
13שכפול מאגר (Clone)
14התעלמות מקבצים (.gitignore)

חלק ה' - כלים מתקדמים

#שיעור
15שמירה זמנית (Stash)
16תגיות (Tags)
17Rebase
18Cherry-pick
19reset ו-revert

חלק ו' - תהליכי עבודה ועבודת צוות

#שיעור
20תהליכי עבודה (Workflows)
21Pull Requests
22שיטות עבודה מומלצות

דוגמאות קוד

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

#נושאקובץ
1יצירת מאגר ראשון01_first_repo.sh
2status, add, commit02_status_add_commit.sh
3היסטוריה ו-log03_log_history.sh
4ביטול שינויים04_undo_changes.sh
5ענפים05_branches.sh
6מיזוג06_merge.sh
7פתרון קונפליקט07_conflict_resolution.sh
8remote, push, pull08_remote_push_pull.sh
9.gitignore09_gitignore_example.sh
10Stash10_stash_workflow.sh
11תגיות11_tags.sh
12Rebase12_rebase.sh
13Cherry-pick13_cherry_pick.sh
14reset ו-revert14_reset_revert.sh
15תהליך עבודה מלא15_full_workflow.sh

איך מתחילים

1. בדקו שההתקנה עובדת:

git --version

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" > README.md
git add README.md
git commit -m "Initial commit"

סדר לימוד מומלץ

  • שבוע 1: יסודות ומחזור החיים הבסיסי (שיעורים 1-7)
  • שבוע 2: ענפים, מיזוג וקונפליקטים (שיעורים 8-10)
  • שבוע 3: עבודה מרחוק ו-.gitignore (שיעורים 11-14)
  • שבוע 4: כלים מתקדמים (שיעורים 15-19)
  • שבוע 5: תהליכי עבודה, Pull Requests ושיטות עבודה (שיעורים 20-22)

משאבים נוספים

בהצלחה! מתחילים בשיעור הראשון: רקע והיסטוריה.