תמונה מאת מחבר
תהית פעם מה אתה יכול לעשות כדי להיראות כמו מקצוען מול המנהל שלך כשאתה משתמש ב-Git? בפוסט זה נלמד על 10 טכניקות וקיצורי Git מתקדמות שיהפכו אותך ליעילה יותר בניהול גרסאות, תחזוקה ושיתוף של קוד.
סביר להניח שאתה כבר יודע את היסודות של התחייבות, דחיפה, משיכה והסתעפות עם Git. אבל יש הרבה פקודות ותכונות פחות מוכרות שיכולות לשפר את הכישורים שלך. לאחר שתקרא את זה, יהיו לך כמה טריקים חלקים בשרוול כדי להרשים עמיתים לעבודה במיומנות ה-Git שלך.
הוספת וביצעת את הקבצים כך מספר פעמים, אבל מה אם אני אגיד לך שאפשר לעשות זאת בשורה אחת עם הדגל `-am`?
$ git add .
$ git commit -m "new project"
נסה זאת במקום, וזה יוסיף את השינויים בקובץ ויצור את ה-commit באמצעות ההודעה.
$ git commit -am "new project"
[master 17d7675] new project
4 files changed, 2 insertions(+), 1 deletion(-)
אתה יכול לשנות את שם הודעת ההתחייבות הנוכחית שלך באמצעות דגל `–שינוי` ולכתוב את ההודעה החדשה. זה יעזור לך עם הודעות בשוגג.
$ git commit --amend -m "Love"
[master 7b7f891] Love
Date: Mon Jan 22 17:57:58 2024 +0500
4 files changed, 2 insertions(+), 1 deletion(-)
אתה יכול לכלול שינויים נוספים ב-commit הנוכחי לפני שדוחפים אותו למאגר המרוחק. כדי לעשות זאת, עליך להוסיף את השינויים בקובץ ולאחר מכן לבצע commit באמצעות הדגל `–amend`. כדי לשמור את הודעת ה-commit הקודמת, פשוט השתמש בדגל `–no-edit`.
$ git add .
$ git commit --amend --no-edit
[master f425059] Love
Date: Mon Jan 22 17:57:58 2024 +0500
6 files changed, 2 insertions(+), 34 deletions(-)
אם אתה רוצה לדחוף התחייבות מקומית ולעקוף את ההיסטוריה המרוחקת מבלי להתמודד עם פתרון בעיות, אתה יכול להשתמש בדגל `–force`. עם זאת, חשוב לציין ששימוש בדגל הכוח אינו מומלץ ויש להשתמש בו רק כאשר אתה בטוח לחלוטין במה שאתה עושה. זכור ששימוש בדגל הכוח ישכתב את ההיסטוריה המרוחקת.
$ git push origin master --force
Enumerating objects: 7, done.
Counting objects: 100% (7/7), done.
Delta compression using up to 16 threads
Compressing objects: 100% (4/4), done.
Writing objects: 100% (4/4), 357 bytes | 357.00 KiB/s, done.
Total 4 (delta 2), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (2/2), completed with 2 local objects.
To https://github.com/kingabzpro/VSCode-DataCamp.git
8f184d5..f425059 master -> master
כדי לבטל commit ב-Git, אתה יכול להשתמש בפקודה 'revert'. עם זאת, פקודה זו אינה מסירה כל commit. במקום זאת, הוא יוצר מחויבות חדשה שמבטלת את השינויים שבוצעו על ידי ההתחייבות המקורית.
נשתמש ב-'log' עם '–oneline' כדי להציג את היסטוריית ה-commit בצורה קצרה יותר.
$ git log --oneline
f425059 (HEAD -> master, origin/master) Love
8f184d5 first commit
כדי לחזור ל-commit קודם, אנו משתמשים בפקודה `git revert` ואחריה במזהה ה-commit. זה יוצר התחייבות חדשה עם השינויים מההתחייבות הקודמת.
$ git revert 8f184d5
האם אתה רוצה להגדיל את הפרודוקטיביות שלך ב-GitHub? עם GitHub Code Spaces, כעת תוכל לערוך ולהפעיל את הקוד שלך ישירות בדפדפן שלך.
כדי לגשת לתכונה זו, פשוט נווט אל המאגר המועדף עליך, הקש על מקש הנקודה (".") במקלדת שלך, וזה יפנה אותך לממשק VSCode.
תמונה מאת מחבר
אתה יכול לבצע שינויים בקוד ולדחוף אותם למאגר המרוחק שלך. עם זאת, אם אתה רוצה להפעיל את הקוד בטרמינל, אתה צריך להפעיל את ה-Codespace בענן. הגרסה החינמית מציעה אפשרות מצוינת להרצת קוד Python שלך בדפדפן שלך. זה לא מדהים? רק היום גיליתי על זה.
תמונה מאת מחבר
כשאתה עובד על פרויקט, אתה יכול להוסיף קבצים לאזור היערכות ולאחר מכן לאשר אותם כדי לשמור את ההתקדמות הנוכחית שלך. עם זאת, יש דרך נוספת לשמור את העבודה שלך בקלות באמצעות הפקודה 'סטash'. כאשר אתה משתמש ב-'stash', אתה שומר את ההתקדמות הנוכחית שלך מבלי להוסיף אותה לאזור ההיערכות או לבצע אותה. זה מאפשר לך לשמור את ההתקדמות שלך ולשחזר אותה בכל פעם שאתה צריך.
אנו נשמור את ההתקדמות הנוכחית שלנו על ידי מתן שם ואחירתו.
$ git stash save new-idea
Saved working directory and index state On master: new-idea
אתה יכול להציג את רשימת המחסנים שלך ולציין את האינדקס המתאים כדי לאחזר אותו.
$ git stash list
stash@{0}: On master: new-idea
המחסן של "רעיונות חדשים" שלנו נשמר באינדקס 0. כדי לאחזר אותו, השתמש בפקודה זו:
$ git stash apply 0
On branch master
Your branch is up to date with 'origin/master'.
יש לך אפשרות לשנות את שם הסניף המוגדר כברירת מחדל למשהו מתאים יותר. במקרה זה, נשנה את השם של "מאסטר" ל"ראשי".
$ git branch -M main
אתה יכול לאמת את השינויים באמצעות הפקודה הבאה:
$ git status
On branch main
Your branch is up to date with 'origin/master'.
אם ברצונך להציג היסטוריה מפורטת של כל ההתחייבויות שבוצעו במאגר הנוכחי, תוכל להשתמש בפקודה `git log`. עם זאת, הפלט יכול להיות קשה לקריאה. כדי להפוך אותו לקריאה יותר, אתה יכול להשתמש בדגלים `גרף`, `לקשט` ו`oneline`. זה יציג את השינויים שנעשו במספר סניפים וכיצד הם מתמזגים.
$ git log --graph --decorate --oneline
בכמה הזדמנויות עברתי לסניף חדש ושכחתי את שם הסניף הקודם. כתוצאה מכך, הייתי צריך להשתמש בפקודה `git branch -a` כדי להציג את רשימת שמות הסניפים. עם זאת, יש דרך פשוטה יותר לחזור לסניף המקורי על ידי שימוש במקף "-" לאחר הפקודה 'git checkout'.
תחילה ניצור את הסניף החדש של Git "neo".
$ git branch neo
נעבור לסניף "ניאו".
$ git checkout neo
Switched to branch 'neo'
כדי לחזור לסניף המקורי, נשתמש בפקודה הבאה:
$ git checkout -
Switched to branch 'main'
למדנו על עקיפה של המאגר המרוחק. בואו ללמוד כיצד לעקוף את המאגר המקומי באמצעות המאגר המרוחק.
נשתמש בפקודה 'אחזר' כדי לקבל את השינויים האחרונים מהמאגר המרוחק.
$ git fetch origin
לאחר מכן, נשתמש בפקודה 'איפוס' עם הדגל 'קשה' כדי לעקוף שינויים מקומיים עם הגרסה המרוחקת. שים לב שזה יבטל לצמיתות את כל השינויים המקומיים.
$ git reset --hard origin/master
HEAD is now at f425059 Love
אם עדיין יש קבצים שאינם במעקב, ניתן להסיר אותם באמצעות הפקודה הבאה:
$ git clean -df
קיבלתי השראה לכתוב מאמר זה לאחר שצפיתי בא וידאו של YouTube על ידי ספינת אש. אני מעריץ את היוצר על יכולתו להסביר נושאים מורכבים בצורה פשוטה. על ידי ביצוע השיטה שלו, למדתי הרבה על תכונות Git.
במאמר זה, כיסינו טכניקות Git מתקדמות שהן חיוניות עבור מדעני נתונים ומהנדסי תוכנה שעובדים על פרויקט נתונים שיתופי. הכרת הטכניקות הללו יכולה לעזור לך להימנע מתאונות ולפתור בעיות הרבה יותר מהר.
אני מקווה שמצאתם את הבלוג הזה שימושי. אנא הודע לי אם תרצה לקרוא פוסטים נוספים עם מידע בגודל בתים על כלים נפוצים בעולם מדעי הנתונים.
עביד עלי אוואן (@1abidaliawan) הוא איש מקצוע מוסמך של מדען נתונים שאוהב לבנות מודלים של למידת מכונה. נכון לעכשיו, הוא מתמקד ביצירת תוכן וכתיבת בלוגים טכניים על למידת מכונה וטכנולוגיות מדעי נתונים. עביד הוא בעל תואר שני בניהול טכנולוגיה ותואר ראשון בהנדסת טלקומוניקציה. החזון שלו הוא לבנות מוצר בינה מלאכותית באמצעות רשת עצבית גרפית עבור תלמידים הנאבקים במחלות נפש.
- הפצת תוכן ויחסי ציבור מופעל על ידי SEO. קבל הגברה היום.
- PlatoData.Network Vertical Generative Ai. העצים את עצמך. גישה כאן.
- PlatoAiStream. Web3 Intelligence. הידע מוגבר. גישה כאן.
- PlatoESG. פחמן, קלינטק, אנרגיה, סביבה, שמש, ניהול פסולת. גישה כאן.
- PlatoHealth. מודיעין ביוטכנולוגיה וניסויים קליניים. גישה כאן.
- מקור: https://www.kdnuggets.com/10-advanced-git-techniques?utm_source=rss&utm_medium=rss&utm_campaign=10-advanced-git-techniques
- :הוא
- :לֹא
- $ למעלה
- 1
- 10
- 16
- 17
- 2024
- 22
- 58
- 7
- 8
- 9
- a
- יכולת
- אודות
- בנוגע לזה
- בהחלט
- גישה
- מקרי
- תאונות
- להוסיף
- הוסיף
- מוסיף
- נוסף
- מתקדם
- לאחר
- AI
- תעשיות
- מאפשר
- כְּבָר
- an
- ו
- אחר
- כל
- החל
- מתאים
- ARE
- AREA
- מאמר
- At
- לְהִמָנַע
- בחזרה
- יסודות
- BE
- לפני
- בלוג
- בלוגים
- סניף
- ענפים
- דפדפן
- לִבנוֹת
- בִּניָן
- אבל
- by
- CAN
- מקרה
- מוסמך
- השתנה
- שינויים
- לתשלום
- לְנַקוֹת
- ענן
- קוד
- שיתוף פעולה
- לבצע
- מתחייב
- מְחוּיָב
- מתחייב
- בדרך כלל
- השלמת
- מורכב
- כתוצאה מכך
- תוכן
- יצירת תוכן
- תוֹאֵם
- יכול
- ספירה
- מכוסה
- לִיצוֹר
- יוצר
- יצירה
- יוצר
- מכריע
- נוֹכְחִי
- כיום
- לזנק
- נתונים
- מדע נתונים
- מדען נתונים
- תַאֲרִיך
- התמודדות
- בְּרִירַת מֶחדָל
- תואר
- דלתא
- מְפוֹרָט
- קשה
- ישירות
- לְהַצִיג
- do
- עושה
- עושה
- עשה
- בקלות
- יעיל
- הנדסה
- מהנדסים
- Ether (ETH)
- מצוין
- להסביר
- מהר יותר
- חביב
- מאפיין
- תכונות
- מעטים
- שלח
- קבצים
- ראשון
- דגלים
- התמקדות
- בעקבות
- הבא
- בעד
- להכריח
- שכח
- טופס
- מצא
- חופשי
- החל מ-
- חזית
- לקבל
- Git
- GitHub
- Go
- גרף
- גרף רשת עצבית
- היה
- קשה
- יש
- he
- ראש
- לעזור
- שֶׁלוֹ
- היסטוריה
- מחזיק
- לקוות
- איך
- איך
- אולם
- HTTPS
- i
- ID
- רעיונות
- if
- מחלה
- חשוב
- in
- לכלול
- להגדיל
- מדד
- מידע
- השראה
- במקום
- J States
- בעיות
- IT
- יאן
- רק
- KDnuggets
- שמור
- מפתח
- לדעת
- יודע
- האחרון
- לִלמוֹד
- למד
- למידה
- פחות ידוע
- לתת
- רמה
- כמו
- סביר
- קו
- לינקדין
- רשימה
- ll
- מקומי
- היכנס
- נראה
- נראה כמו
- מגרש
- אהבה
- אוהב
- מכונה
- למידת מכונה
- עשוי
- ראשי
- שמירה
- לעשות
- ניהול
- מנהל
- רב
- אב
- me
- נפשי
- מחלת נפש
- למזג
- הודעה
- הודעות
- שיטה
- אכפת לי
- מודלים
- יותר
- יותר יעיל
- הרבה
- מספר
- שם
- שמות
- נווט
- צורך
- NEO
- רשת
- עצביים
- רשת עצבית
- חדש
- הערות
- עַכשָׁיו
- אובייקטים
- הזדמנויות
- of
- המיוחדות שלנו
- on
- ONE
- רק
- אפשרות
- or
- מָקוֹר
- מְקוֹרִי
- שלנו
- הַחוּצָה
- תפוקה
- לעקוף
- גובר
- תקופה
- לצמיתות
- אפלטון
- מודיעין אפלטון
- אפלטון נתונים
- אנא
- הודעה
- הודעות
- ללחוץ
- קודם
- מִקצוֹעָן
- המוצר
- פִּריוֹן
- מקצועי
- התקדמות
- פּרוֹיֶקט
- מתן
- מושך
- דחוף
- דוחף
- פיתון
- RE
- חומר עיוני
- קריאה
- מוּמלָץ
- הפניה
- מרחוק
- להסיר
- הוסר
- מאגר
- לפתור
- פתרון
- לשחזר
- לִשְׁמוֹר
- לַחֲזוֹר
- לחזור
- הפעלה
- ריצה
- s
- שמור
- הציל
- מדע
- מַדְעָן
- מדענים
- כמה
- שיתוף
- צריך
- פָּשׁוּט
- פשוט יותר
- בפשטות
- מיומנויות
- So
- תוכנה
- משהו
- רווחים
- בימוי
- סְלִיק
- מדינה
- עוד
- נאבק
- סטודנטים
- בטוח
- מתג
- עבר
- T
- טכני
- טכניקות
- טכנולוגיות
- טכנולוגיה
- טֵלֵקוֹמוּנִיקַציָה
- לספר
- מסוף
- זֶה
- השמיים
- היסודות
- אותם
- אז
- שם.
- אלה
- הֵם
- זֶה
- פִּי
- ל
- היום
- כלים
- נושאים
- סה"כ
- ui
- להשתמש
- מְשׁוּמָשׁ
- מועיל
- באמצעות
- לאמת
- גרסה
- לצפיה
- חזון
- רוצה
- היה
- צופה
- דֶרֶך..
- we
- מה
- מתי
- בכל פעם
- מי
- יצטרך
- עם
- לְלֹא
- פלא
- תיק עבודות
- עובד
- עוֹלָם
- היה
- לכתוב
- כתיבה
- אתה
- YouTube
- זפירנט