גית הדרכה וגליון רמאות: אילף את מערכת בקרת הגרסאות הפופולרית הזו

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


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

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

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

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

היסטוריה

Git נוצר על ידי לינוס טורוואלדס, יוצר ומפתח ראשי של גרעין לינוקס.

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

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

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

  • השתמש במצב הנוכחי של מערכות גרסאות במקביל כדוגמה למה לא לעשות;

  • התמקדו בזרימת עבודה מבוזרת;

  • וודא שהטלאות לא אורכות יותר משלוש שניות;

  • כלול אמצעי הגנה מפני שחיתות מקרית או זדונית.

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

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

תכונות

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

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

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

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

בקרת גרסאות מבוזרת

עם זאת, גיט מבוזרת מערכת בקרת גרסאות (DVCS), וככזו אינה תלויה בשרת מרכזי שיכלול את היסטוריית הגרסאות המלאה של כל פרויקט נתון..

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

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

תכונות ביצועים משופרות

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

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

יתר על כן, מכיוון שכל הפעולות הללו מבוצעות בתחנת העבודה של המפתח, התהליך מהיר ואמין יותר ממערכות אחרות.

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

אבטחה

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

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

תאימות

Git הוא DVCS עם קוד פתוח, וניתן להוריד אותו ישירות מאתר Git. Git תואם למערכות ההפעלה Windows, Linux, Mac OSX ו- BSD.

מתחילים

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

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

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

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

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

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

ספרים

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

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

  • Pro Git (2009) של Chacon ו- Straub: מומלץ על ידי צוות הפיתוח של Git, Pro Git של Chacon ו- Straub מספק סקירה כללית על בקרת הגרסאות המופצות ועל פיתוח Git ו- GitHub. המחברים מסבירים את היסודות של גיט ואת תכונותיו הרבות, מבחינתם של מתכנתים וגם של מנהיגי פרויקטים. זמין במהדורות מודפסות וגם דיגיטליות.

  • בקרת גרסאות עם Git: כלים וטכניקות עוצמתיות לפיתוח תוכנה שיתופי (2012) מאת Loeliger ו- McCullough: מדריך מעשי זה ל- Git מעביר את הקוראים מהמושגים הראשוניים לטכניקות מתקדמות באמצעות דוגמאות שלב אחר שלב. הנושאים כוללים מעקב, הסתעפות, מיזוג וניהול תיקוני קוד בדגש על פיתוח תוכנה שיתופית

    מנט.

  • Git in Practice (2014) מאת מארק מקווייד: המתאים ביותר למי שכבר מכיר את עקרונות הליבה של גיט, ספרו של מקוויד בוחן פירוט טכניקות מתקדמות לייעול ושיפור פרויקטים של פיתוח צוות. Git בפועל מכסה יותר מ- 60 שימושים מתקדמים ל- Git, כולל הדמיית היסטוריה, הסתעפות מתקדמת, שכתוב מחדש של היסטוריה והתאוששות מאסון.

סיכום

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

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

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

גיליון צ’יט של גיט

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

הגדר כלי

  • $ git config – גלובלית user.name “[name]” – מקצה שם לעסקאות ההתחייבות שלך

  • $ git config – גלובלית user.email “[כתובת דוא”ל]” – מקצה דוא”ל לעסקאות ההתחייבות שלך

  • $ git config – גלובלי צבע.וי אוטומטי – מאפשר צביעה של פלט שורת הפקודה

יצירת מאגרים

  • $ git init [שם הפרויקט] – יוצר מאגר מקומי חדש עם שם שצוין

  • שיבוט $ git [url] – משכפל מאגר עדכני עם היסטוריית הגרסאות המלאה שלו

שינויים מקומיים

  • סטטוס $ git – מפרטת את כל הקבצים החדשים או ששונו כדי להתחייב

  • די.פי.די. – מציג הפניות לקובץ שלא מבוימים

  • להוסיף $ git [קובץ] – תמונת מצב של הקובץ לפני הגירסאות

  • Git $ שונה – מבוים – מציג הבדלי קבצים בין הבמה לגירסת הקובץ האחרונה

  • איפוס GIT $ [קובץ] – מבטל את הקובץ תוך שמירה על תוכנו

  • $ Git להתחייב – מבצע שינויים שהועלו בעבר

  • $ git להתחייב -א – מבצע את כל השינויים המקומיים בקבצים שננעצו

  • $ git commit -m “[הודעה תיאורית]” – רושמת תצלומי תמונות קבצים בהיסטוריית הגרסאות לצמיתות

  • יומן GIT $ – מראה היסטוריית התחייבויות

  • יומן git -p $ [שם קובץ] – מציג היסטוריה של שינויים בקובץ ספציפי

  • האשמה של $ git [קובץ] – מראה איזה משתמש שינה את תוכן הקובץ ומתי

סניפים ותגים

  • סניף גיט-$ – מפרטת את כל הסניפים הקיימים

  • קופת $ גיט [סניף] – החלף סניף HEAD

  • קופת $ Git [סניף ​​חדש] – יוצר סניף חדש המבוסס על ה- HEAD הנוכחי

  • קופת $ Git – מסלול [מרחוק / סניף] – יוצר סניף מעקב חדש המבוסס על סניף מרוחק

  • $ סניף גיט-ד [סניף] – מוחק סניף מקומי

  • תג $ git [תג-שם] – מסמן את ההתחייבות הנוכחית עם תג

  • $ cat. git / HEAD – מראה על מה הראשן, או הסניף הנוכחי, מצביע

עדכונים ופרסום

  • $ git מרחוק – v – רשימת כל המאגרים המרוחקים המוגדרים כעת

  • $ git show מרחוק [מרחוק] – מציג מידע מפורט ממאגר מרוחק ספציפי

  • $ git מרחוק להוסיף [קיצור שם] [url] – הוסף מאגר מרוחק חדש

  • $ git להביא [מרחוק] – הורד את כל השינויים מרחוק שצוין מבלי להשתלב ב- HEAD

  • $ Git pull [מרחוק] [סניף] – הורד שינויים ממאגר מרוחק ספציפי ומשלב / מתמזג ב- HEAD

  • דחיפת $ גיט [מרחוק] [סניף] – פרסם שינויים מקומיים במאגר מרוחק

  • $ Git branch – dr [מרוחק / סניף] – מוחק סניף במאגר המרוחק המקומי

  • דחיפת גיטרה $ – תגיות – פרסם תגים למאגר

מיזוג ושוב

  • מיזוג גיט [$ סניף] – ממזג סניף שצוין לראש HE הנוכחי

  • ביטול חוזר של $ git [סניף] – מחזר מחדש את HEAD הנוכחי לסניף

  • ביטול מחדש של $ git – הפסק – מבטל את ההפצה הקודמת

  • ביטול מחדש של git – המשך – המשך לשלב מחדש לאחר פיתרון קונפליקטים

  • להוסיף $ GIT [קובץ שנפתר] – ערוך ופתרון קונפליקטים ידנית וסמן קובץ כ’נפתר ‘

  • $ git mergetool – השתמש בכלי מיזוג כדי לפתור קונפליקטים באופן אוטומטי

לבטל

  • איפוס git – ראש HEAD – מבטל את כל השינויים המקומיים בספריית העבודה

  • $ git checkout HEAD [שם קובץ] – מחסל את כל השינויים המקומיים בקובץ שצוין

  • $ git revert [להתחייב] – החזר התחייבות על ידי הפקת התחייבות מתוקנת או מעודכנת

  • איפוס git של $ –hard [להתחייב] – לאפס את מצביע HEAD להתחייבות קודמת ולהשליך את כל השינויים הבאים

  • איפוס git [להתחייב] – לאפס את מצביע HEAD להתחייבות קודמת ולשמור על כל השינויים שלאחר מכן כאירועים לא מבוימים

  • איפוס git של $ – שמור [להתחייב] – לאפס את מצביע HEAD להתחייבות קודמת ולשמור על שינויים ללא התחייבות

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

המשך קריאה ומשאבים

יש לנו מדריכים נוספים, הדרכות ואינפוגרפיות הקשורים לקידוד ופיתוח:

  • בקרת גרסאות ואירוח: לא רק אירוח, אלא גם השוואה של מערכות בקרת גרסאות.

  • פריימו של אובונטו: למדו הכל על אחת ההפצות הפופולריות ביותר של לינוקס – בסיס מצוין לאירוח MantisBT.

  • תכנות מונחה עצמים: למדו על המגוון הרחב של שפות תכנות מונחות עצמים – חלקם עשויים להפתיע אתכם.

האם האינטרנט ישרוד את סוף העולם?

האם תהית אי פעם מה תעשה אסון גדול באינטרנט? עיין באינפוגרפיה שלנו, האם האינטרנט ישרוד את סוף העולם?

ייתכן שכולנו יכולים להיהרס, אבל האינטרנט ימשיך להתקיים.

האם האינטרנט ישרוד את סוף העולם?
האם האינטרנט ישרוד את סוף העולם?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map