14 פקודות Git חיוניות עבור מדעני נתונים

14 פקודות Git חיוניות עבור מדעני נתונים

צומת המקור: 2562575

14 פקודות Git חיוניות עבור מדעני נתונים
תמונה על ידי RealToughCandy.com
 

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

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

הערה: ודא שהתקנת את Git כראוי מה- אתר רשמי.

אתה יכול לאתחל את מערכת בקרת גרסאות Git בספרייה הנוכחית על ידי הקלדה:

או שאתה יכול לאתחל את Git בספרייה ספציפית. 

git init

אתחול Git בספרייה ספציפית
 

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

שיבוט Git דורש קישור HTTPS ולחיבור מאובטח קישור SSH.

שיבוט git

אתה יכול להתחבר לשרת מרוחק בודד או מרובים על ידי הוספת שם השלט וכתובת HTTPS/SSH. 

git מרחוק להוסיף

הערה: שיבוט מאגר מ-GitHub או מכל שרת מרוחק מוסיף אוטומטית מרחוק בתור `מקור`.

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

צור סניף חדש באמצעות לתשלום הפקודה עם התג `-b` ושם הסניף. 

git checkout -b

או להשתמש להחליף עם תג `-c` ושם הסניף

git switch -c

או פשוט להשתמש סניף הפקודה 

git branch

צור סניף Git
 

כדי להעביר סניף מענף מענף לענף אחר, אתה יכול להשתמש ב- לתשלום or להחליף פקודה ואחריה שם הסניף. 

git checkout מתג git

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

אתה יכול להוסיף שם מרוחק ואחריו שם סניף כדי למשוך ענף בודד. 

git pull 

כברירת מחדל, פקודת ה-pull מאחזרת את השינויים וממזגת אותם עם הענף הנוכחי. כדי לבצע בסיס מחדש, במקום למזג, אתה יכול להוסיף את הדגל `–rebase` לפני השם והענף המרוחק. 

משיכה git - מאסטר מקור מקור

השתמש להוסיף הפקודה להוספת קבצים לאזור ההיערכות. זה דורש את שם הקובץ או רשימה של שמות קבצים.

git להוסיף

אתה יכול גם להוסיף את כל הקבצים באמצעות הדגל `.` או `-A`. 

לאחר הוספת קבצים לאזור ההיערכות, תוכל ליצור גרסה באמצעות ה- לבצע פקודה.

הפקודה commit דורשת את הכותרת של commit באמצעות דגל `-m`. אם ביצעת מספר שינויים וברצונך לרשום את כולם, הוסף אותם לתיאור באמצעות דגל `-m` אחר.

git commit -m "כותרת" -m "תיאור"

Git Commit

הערה: ודא שהגדרת את שלך שם משתמש ו אמייל לפני ביצוע שינויים.

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. בדוק מלא תיעוד

 

Git log
 

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

להשוואה בין שני התחייבויות שונות, השתמש ב:

git diff

ולהשוואה בין שני ענפים, השתמש ב:

git diff

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

מצב git

הערה: לבדוק את מדריך Github ו-Git למתחילים למידע נוסף על מערכות בקרת גרסאות במדעי הנתונים. 

 
 
עביד עלי אוואן (@1abidaliawan) הוא איש מקצוע מוסמך של מדען נתונים שאוהב לבנות מודלים של למידת מכונה. נכון לעכשיו, הוא מתמקד ביצירת תוכן וכתיבת בלוגים טכניים על למידת מכונה וטכנולוגיות מדעי נתונים. עביד הוא בעל תואר שני בניהול טכנולוגיה ותואר ראשון בהנדסת טלקומוניקציה. החזון שלו הוא לבנות מוצר בינה מלאכותית באמצעות רשת עצבית גרפית עבור תלמידים הנאבקים במחלות נפש.
 

בול זמן:

עוד מ KDnuggets