תמונה על ידי RealToughCandy.com
מבחינה היסטורית, רוב מדעני הנתונים אינם מודעים לשיטות פיתוח תוכנה וכלים כגון מערכות בקרת גרסאות. אבל, זה משתנה, פרויקטים של מדעי הנתונים מאמצים שיטות עבודה מומלצות מהנדסת תוכנה, ו-Git הפך לכלי חיוני לניהול גרסאות של קבצים ונתונים. צוותי נתונים מודרניים משתמשים בו כדי לשתף פעולה בפרויקטים של בסיס קוד ולפתור קונפליקטים מהר יותר.
בפוסט זה נלמד על 14 פקודות Git חיוניות שיעזרו לכם לאתחל פרויקט, ליצור ולמזג סניפים, לגרסאות הקבצים, לסנכרן אותו עם שרת מרוחק ולנטר את השינויים.
הערה: ודא שהתקנת את Git כראוי מה- אתר רשמי.
אתה יכול לאתחל את מערכת בקרת גרסאות Git בספרייה הנוכחית על ידי הקלדה:
או שאתה יכול לאתחל את Git בספרייה ספציפית.
git init
השמיים לשבט הפקודה תעתיק את כל קבצי הפרויקט משרת מרוחק למחשב המקומי. זה גם יוסיף שם מרוחק בתור 'מקור' כדי לסנכרן קבצים עם השרת המרוחק.
שיבוט Git דורש קישור HTTPS ולחיבור מאובטח קישור SSH.
שיבוט git
אתה יכול להתחבר לשרת מרוחק בודד או מרובים על ידי הוספת שם השלט וכתובת HTTPS/SSH.
git מרחוק להוסיף
הערה: שיבוט מאגר מ-GitHub או מכל שרת מרוחק מוסיף אוטומטית מרחוק בתור `מקור`.
סניפים הם הדרך הטובה ביותר לעבוד על תכונה חדשה או לנפות באגים בקוד. זה מאפשר לך לעבוד בבידוד מבלי להפריע לסניף `הראשי`.
צור סניף חדש באמצעות לתשלום הפקודה עם התג `-b` ושם הסניף.
git checkout -b
או להשתמש להחליף עם תג `-c` ושם הסניף
git switch -c
או פשוט להשתמש סניף הפקודה
git branch
כדי להעביר סניף מענף מענף לענף אחר, אתה יכול להשתמש ב- לתשלום or להחליף פקודה ואחריה שם הסניף.
git checkout מתג git
כדי לסנכרן שינויים עם שרת מרוחק, עלינו למשוך תחילה שינויים מהשלט למאגר המקומי על ידי שימוש ב- למשוך פקודה. זה נדרש כאשר מתבצעים שינויים במאגר מרוחק.
אתה יכול להוסיף שם מרוחק ואחריו שם סניף כדי למשוך ענף בודד.
git pull
כברירת מחדל, פקודת ה-pull מאחזרת את השינויים וממזגת אותם עם הענף הנוכחי. כדי לבצע בסיס מחדש, במקום למזג, אתה יכול להוסיף את הדגל `–rebase` לפני השם והענף המרוחק.
משיכה git - מאסטר מקור מקור
השתמש להוסיף הפקודה להוספת קבצים לאזור ההיערכות. זה דורש את שם הקובץ או רשימה של שמות קבצים.
git להוסיף
אתה יכול גם להוסיף את כל הקבצים באמצעות הדגל `.` או `-A`.
לאחר הוספת קבצים לאזור ההיערכות, תוכל ליצור גרסה באמצעות ה- לבצע פקודה.
הפקודה commit דורשת את הכותרת של commit באמצעות דגל `-m`. אם ביצעת מספר שינויים וברצונך לרשום את כולם, הוסף אותם לתיאור באמצעות דגל `-m` אחר.
git commit -m "כותרת" -m "תיאור"
הערה: ודא שהגדרת את שלך שם משתמש ו אמייל לפני ביצוע שינויים.
git config --global user.name git config --global user.email
כדי לסנכרן שינויים מקומיים לשרתים מרוחקים באמצעות לדחוף פקודה. אתה יכול פשוט להקליד 'git push' כדי לדחוף את השינויים למאגר המרוחק.
לדחיפת שינויים לשרת וסניף מרוחקים ספציפיים, השתמש בפקודה למטה.
דחיפה
Git לחזור מבטל את השינויים בחזרה ל-commit ספציפי ומוסיף אותו כ-commit חדש, תוך שמירה על היומן ללא פגע. כדי לחזור, עליך לספק hash של מחויבות ספציפית.
git לחזור
אתה יכול גם לבטל שינויים באמצעות ה לאתחל פקודה. זה איפס את השינויים בחזרה ל-commit ספציפי, ביטול כל ההתחייבויות שבוצעו לאחר מכן.
איפוס git
הערה: השימוש בפקודת איפוס אינו מעודד מכיוון שהוא משנה את היסטוריית יומן ה-git שלך.
השמיים למזג הפקודה פשוט תמזג את השינויים של הענף הספציפי לענף הנוכחי. הפקודה דורשת שם סניף.
git merge
פקודה זו שימושית למדי כאשר אתה עובד עם מספר סניפים וברצונך למזג שינויים לענף הראשי.
כדי לבדוק את ההיסטוריה המלאה של התחייבויות קודמות, אתה יכול להשתמש ב- היכנס פקודה.
כדי להציג את היומנים העדכניים ביותר, אתה יכול להוסיף `-` ואחריו המספר, והוא יראה לך מספר מוגבל של היסטוריית הביצועים האחרונים.
לדוגמה, הגבל יומנים ל-5:
git log -5
אתה יכול גם לבדוק את ההתחייבויות שבוצעו על ידי מחברים ספציפיים.
git log --author="" ”
הערה: ל-git log יש מספר דגלים כדי לסנן סוגים ספציפיים של commits. בדוק מלא תיעוד.
משתמש ב הבדל הפקודה תציג את ההשוואה בין שינויים לא מחויבים ל-commit הנוכחי.
להשוואה בין שני התחייבויות שונות, השתמש ב:
git diff
ולהשוואה בין שני ענפים, השתמש ב:
git diff
הפקודה מצב מציג את המצב הנוכחי של ספריית העבודה. הוא כולל מידע על שינויים שיש לבצע, נתיבים שלא יתמזגו, שינויים שלא בוצעו לצורך ביצוע, ורשימת הקבצים שאינם במעקב.
מצב git
הערה: לבדוק את מדריך Github ו-Git למתחילים למידע נוסף על מערכות בקרת גרסאות במדעי הנתונים.
עביד עלי אוואן (@1abidaliawan) הוא איש מקצוע מוסמך של מדען נתונים שאוהב לבנות מודלים של למידת מכונה. נכון לעכשיו, הוא מתמקד ביצירת תוכן וכתיבת בלוגים טכניים על למידת מכונה וטכנולוגיות מדעי נתונים. עביד הוא בעל תואר שני בניהול טכנולוגיה ותואר ראשון בהנדסת טלקומוניקציה. החזון שלו הוא לבנות מוצר בינה מלאכותית באמצעות רשת עצבית גרפית עבור תלמידים הנאבקים במחלות נפש.
- הפצת תוכן ויחסי ציבור מופעל על ידי SEO. קבל הגברה היום.
- Platoblockchain. Web3 Metaverse Intelligence. ידע מוגבר. גישה כאן.
- מקור: https://www.kdnuggets.com/2022/06/14-essential-git-commands-data-scientists.html?utm_source=rss&utm_medium=rss&utm_campaign=14-essential-git-commands-for-data-scientists
- :הוא
- 7
- a
- אודות
- כתובת
- מוסיף
- אימוץ
- לאחר
- AI
- תעשיות
- מאפשר
- ו
- אחר
- ARE
- AREA
- AS
- מחברים
- באופן אוטומטי
- בחזרה
- BE
- להיות
- לפני
- להלן
- הטוב ביותר
- שיטות עבודה מומלצות
- בֵּין
- בלוגים
- סניף
- ענפים
- לִבנוֹת
- בִּניָן
- by
- CAN
- מוסמך
- שינויים
- משתנה
- לבדוק
- לתשלום
- קוד
- בסיס קוד
- לשתף פעולה
- לבצע
- מְחוּיָב
- מתחייב
- השוואה
- השוואה
- להשלים
- לְחַבֵּר
- הקשר
- תוכן
- יצירת תוכן
- לִשְׁלוֹט
- לִיצוֹר
- יצירה
- נוֹכְחִי
- כיום
- נתונים
- מדע נתונים
- מדען נתונים
- בְּרִירַת מֶחדָל
- תואר
- תיאור
- צעצועי התפתחות
- אחר
- מיואש
- לְהַצִיג
- מציג
- אמייל
- הנדסה
- חיוני
- דוגמה
- מהר יותר
- מאפיין
- שלח
- קבצים
- לסנן
- ראשון
- דגלים
- התמקדות
- בעקבות
- בעד
- החל מ-
- מלא
- Git
- GitHub
- גרף
- גרף רשת עצבית
- שימושי
- שירים
- יש
- לעזור
- היסטוריה
- מחזיק
- HTTPS
- מחלה
- in
- כולל
- מידע
- במקום
- בדידות
- IT
- jpg
- KDnuggets
- שמירה
- לִלמוֹד
- למידה
- להגביל
- מוגבל
- קשר
- רשימה
- מקומי
- מכונה
- למידת מכונה
- עשוי
- ראשי
- לעשות
- ניהול
- אב
- נפשי
- מחלת נפש
- למזג
- מתמזג
- מודלים
- מודרני
- צג
- יותר
- רוב
- מספר
- שם
- שמות
- צורך
- רשת
- עצביים
- רשת עצבית
- חדש
- תכונה חדשה
- מספר
- of
- on
- מָקוֹר
- אפלטון
- מודיעין אפלטון
- אפלטון נתונים
- הודעה
- פרקטיקות
- קודם
- המוצר
- מקצועי
- פּרוֹיֶקט
- פרויקטים
- כמו שצריך
- לספק
- דחוף
- דוחף
- לאחרונה
- מרחוק
- מאגר
- נדרש
- דורש
- לחזור
- s
- מדע
- מַדְעָן
- מדענים
- לבטח
- לְהַצִיג
- בפשטות
- יחיד
- תוכנה
- פיתוח תוכנה
- הנדסת תוכנה
- ספציפי
- בימוי
- מצב
- נאבק
- סטודנטים
- כזה
- מתג
- מערכת
- מערכות
- תָג
- צוותי
- טכני
- טכנולוגיות
- טכנולוגיה
- טֵלֵקוֹמוּנִיקַציָה
- זֶה
- השמיים
- אותם
- כותרת
- ל
- כלי
- כלים
- הדרכה
- סוגים
- להשתמש
- משתמש
- גרסה
- בקרת גרסאות
- חזון
- דֶרֶך..
- מי
- יצטרך
- עם
- לְלֹא
- תיק עבודות
- עובד
- כתיבה
- זפירנט