Git הוא כלי חיוני בחגורת כל מפתח. זה הופך את שיתוף הפעולה בין הפרויקטים בתוך צוות לקל מאוד, וזה רק יתרונות אחד מני רבים. תכונה שימושית אחת של Git היא git stash מה ששומר את השינויים שלך מבלי לבצע אותם ומאפשר לך לעבוד על ענפים אחרים.
אם אי פעם עבדת עם כמה סניפים בו זמנית, עליך ללמוד כיצד לגנוז את השינויים שלך על ידי החזקתם. המשך לקרוא כשאנחנו מסבירים מה זה git stash וכיצד להשתמש בו כדי להקל על זרימת העבודה של המפתחים שלך.
מה זה Git Stash?
Git Stash מדפים את השינויים הלא מחויבים שלך, ומאפשרים לך להחליף סניפים ולעבוד על משהו אחר. תאר לעצמך שאתה עובד על כמה שינויים וכתבת הרבה קוד שאתה עדיין לא מוכן לבצע. אז אתה מקבל משימה אחרת וצריך להחליף סניפים מיד.
Stashing מאפשר לך לשמור את השינויים שביצעת, ולעבוד על ענף אחר בו-זמנית. זו פעולה קלה יותר מאשר התחייבות: אתה שומר את השינויים המקומיים שלך מבלי לעדכן את המאגר.
כאשר אתה מחליף סניפים, אתה יכול להמשיך לעבוד מבלי לאבד את השינויים הלא מחויבים שלך. לאחר שתסיים, עבור בחזרה לסניף המקורי ואחזר את השינויים הקודמים שלך כדי להמשיך לעבוד. Git יחיל אוטומטית את השינויים הקודמים שלך על ספריית העבודה הנקייה.
לא רק ש-Git stash חוסך לך זמן, אלא שהוא גם מאפשר לך לאמץ זרימת עבודה טובה של מפתחים. אולי אתה תוהה למה אתה לא צריך רק לבצע את השינויים לפני שתחליף סניף. אמנם זה אפשרי, אבל זה פחות גמיש ויכול לסבך את ההיסטוריה של המאגר שלך. השינויים הלא שלמים שלך אינם מתייחסים כאל עבודה בתהליך אלא כנקודת ביקורת מלאה.
כיצד להשתמש ב-Git Stash
השימוש ב-Git stash הוא פשוט יחסית. ראשית, אתה שומר את השינויים בסניף הנוכחי שלך - קורא לו ענף-א— באמצעות git stash. לאחר מכן תוכל לעבור לסניף אחר—ענף-ב- ולבצע על זה קצת עבודה. ברגע שתהיה מוכן להמשיך לעבוד על ענף-א, חזור אחורה ואחזר את השינויים המוחזקים שלך.
שמור שינויים עם Git Stash
השלב הראשון בזרימת עבודה טיפוסית הוא שמירת השינויים בספריית העבודה שלך.
כדי לשמר את השינויים המקומיים שלך, בין אם הם מבוימים או לא מבויימים, שמור תחילה קבצים כלשהם, ולאחר מכן הרץ את הפקודה הבאה:
git stash
אתה אמור לקבל הודעת אישור שאומרת ש-git שמרה את ספריית העבודה. כעת אתה חופשי להחליף סניפים ולהמשיך לעבוד מבלי לאבד את השינויים שלך:
git checkout branch-b
קָשׁוּר: כיצד להסיר קובץ מ-Commit ב-Git
אחזר שינויים שמורים
כדי להחיל מחדש את השינויים המאוחסנים שלך, תצטרך לסמן את הסניף המקורי ולאחר מכן להכניס את המאגר, הנה מה שאתה צריך לעשות:
git checkout branch-a
git stash pop
לאחר שתבצע את הפקודות הללו, Git יחיל את השינויים השמורים על עותק העבודה שלך.
אם ברצונך להחיל את השינויים שלך מבלי להסיר אותם מהמאגר, תוכל להשתמש בקוד שלהלן במקום זאת:
git stash להחיל
מחסום קבצים שהתעלמו מהם וקבצים ללא מעקב
כאשר אתה מפעיל git stash, הוא יגנז אוטומטית את כל השינויים המבויימים והלא-מבוימים. אבל קבצים שמתעלמים מהם או שאינם נמצאים במאגר כלל אינם מאוחסנים. אם אתה רוצה לאחסן את השינויים האלה, תצטרך לשנות את הפקודה git stash.
קָשׁוּר: הנה איך לנקות את Git ולהסיר קבצים לא במעקב
כדי להחביא קבצים ללא מעקב:
git stash -u
כדי להחביא קבצים לא במעקב והתעלמותם השתמש ב:
git stash -a
עבודה חכמה עם Git Stash
החלפת ענפים יכולה להיות מכריעה אם התחלת לאחרונה לעבוד עם זרימת עבודה של git. Git Stash מקל על זרימת העבודה שלך על ידי שמירת שינויים מקומיים באופן זמני.
Git הוא נכס חיוני למפתחים, והיות בקיאות בפונקציונליות Git מתקדמת חיונית להצלחה.
קח את מיומנות ה-Git שלך ממתחילים למתקדמים עם המדריך המקיף הזה.
קרא הבא
- תִכנוּת
- Git

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