בית הספר ל־Git · FluxGit

לומדים Git דרך תרגול

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

נסה בדפדפן

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

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

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

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

G9

יצרתי קומיט בענף הלא נכון

יצרת ב־main קומיט ששייך ל־feature/discounts, ועדיין לא דחפת אותו.

העבר את ״Apply discounts״ אל feature/discounts והסר אותו מ־main.

G4

תיקון הקומיט האחרון: ההודעה וקובץ שנשכח

הודעת הקומיט האחרון היא ״Add stylsheet״ והקובץ style.css חסר בו. עדיין לא דחפת אותו.

החלף את הקומיט האחרון בקומיט שכולל את style.css ואת ההודעה ״Add stylesheet״, ואז דחוף אותו.

G5

ביטול קומיט לפני הדחיפה ואחריה

יש קומיטים שלא צריכים להישאר. אחד נמצא רק במחשב שלך; קומיט מוקדם יותר כבר נדחף.

בטל את הקומיט המקומי, ואז את הקומיט שנדחף בלי לשכתב היסטוריה משותפת.

G6

פתרון התנגשות מיזוג

main ו־feature/title שינו את אותה שורה ב־index.html.

מזג את feature/title אל main ושמור את הכותרת שתבחר.

G10

HEAD מנותק: שמירה על העבודה

פתחת קומיט ישן, יצרת שם קומיט חדש ו־Git מציג ״HEAD detached״.

שים את הקומיט על ענף כדי לשמור הפניה אליו.

G11

הענף שלך ו־origin התפצלו

יצרת קומיט בזמן שחבר צוות דחף קומיט אחר. כעת git status מציג שהענף שלך ו־origin/main התפצלו.

הבא את הקומיט של חבר הצוות, החל את שלך אחריו ודחוף את התוצאה.

G12

מעבר בין ענפים עם עבודה לא גמורה

אתה באמצע שינוי ב־main וצריך לתקן מיד משהו ב־hotfix.

שמור את העבודה בצד, בצע את התיקון ב־hotfix, ואז חזור ושחזר אותה.

G8b

שחזור ענף Git שנמחק

מחקת את feature/search באמצעות git branch -D, והיה בו קומיט שאין לאף אחד אחר.

שחזר את feature/search יחד עם הקומיט שלו.

בית הספר ל־Git · G6

נסה בדפדפן

main ו־feature/title שינו את אותה שורה ב־index.html.

מטרה: מזג את feature/title אל main ושמור את הכותרת שתבחר.

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

פקודות לתרגול

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

git merge feature/title
cat index.html
echo "<h1>Our Best Shop</h1>" > index.html
git add index.html
git commit --no-edit

עם FluxGit

  • לפני המיזוג, Operation Plan חוזה את ההתנגשות בין הענפים האמיתיים שלך.
  • העורך התלת־צדדי מציג את שני הצדדים ואת התוצאה. סמן את ההתנגשות כפתורה, או בטל את המיזוג אם שינית את דעתך.
הורדת FluxGit בית הספר ל־Git
קומיט של חלק מקובץ ב-Git: הכינו רק את התיקון

קומיט של חלק מקובץ ב-Git: הכינו רק את התיקון

תיקנתם באג והשארתם הדפסת דיבוג באותו קובץ? הכינו רק את התיקון לקומיט. הכירו את אזור ההכנה של Git, את Stage change ב-FluxGit ואת git add -p.

קריאת המדריךצפייה בהדרכה
Git worktree או submodule: במה להשתמש ומתי

Git worktree או submodule: במה להשתמש ומתי

worktree או מודול משנה? הם פותרים בעיות שונות. worktree הוא תיקיית עבודה שנייה של אותו מאגר. מודול משנה הוא מאגר אחר, שמשולב במאגר שלך ומקובע ל־commit מסוים.

קריאת המדריךצפייה בהדרכה

עם FluxGit

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

הורדת FluxGit