מדריך מהיר לשימוש ב- Github

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

לפני שתתחיל, חשוב לציין כי הדרכה זו מניחה הבנה בסיסית של המונחים המשמשים ב- Git: דחיפה, משיכה, התחייבות, מאגר וכו '. זה גם דורש הרשמה מראש ב GitHub.

התקנת Github

על דביאן / אובונטו ונגזרות:

sudo apt-get להתקין git

En פדורה ונגזרות:

sudo yum להתקין git

En קשת ונגזרות:

סודו פקמן -S git

ההתקנה הראשונית של Github

לאחר השלמת ההתקנה בהצלחה, השלב הבא הוא קביעת התצורה של פרטי תצורת המשתמש ב- GitHub. לשם כך, השתמש בפקודות הבאות, החלף את "שם המשתמש" בשם המשתמש שלך ב- GitHub ו"הכתובת email_id "בכתובת הדוא"ל המשמשת ליצירת חשבון GitHub.

git config - global user.name "שם משתמש" git config - global user.email "email_id"

צור מאגר מקומי

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

git init Mytest

פקודה זו יוצרת את תיקיית MyTest. בתורו, תיקיית המשנה .init הופכת את MyTest לזיהוי כמאגר Git מקומי.

אם המאגר נוצר בהצלחה, תופיע שורה דומה לזו הבאה:

מאתחל ריק מאגר Git ב /home/tu_usuario/Mytest/.git/

לאחר מכן, עליך לעבור לתיקיית MyTest:

CD Mytest

צור קובץ README כדי לתאר את המאגר

קובץ README משמש בדרך כלל לתיאור מה מכיל המאגר או על מה הפרויקט. כדי ליצור אחד, פשוט הפעל:

gedit README

לאחר שהזנת את תיאור המאגר, אל תשכח לשמור את השינויים שלך.

הוספת קבצי המאגר לאינדקס

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

במקרה שלנו, המאגר המקומי שלנו כבר מכיל קובץ חדש: README. לכן, אנו הולכים ליצור קובץ נוסף עם תוכנית C פשוטה ואנחנו נקרא example.c. תוכנו יהיה:

#include int main () {printf ("שלום עולם"); החזר 0; }

אז עכשיו יש לנו 2 קבצים במאגר המקומי שלנו: README ו- example.c.

השלב הבא הוא להוסיף קבצים אלה לאינדקס:

git add README git add smaple.c

ניתן להשתמש בפקודה "git add" להוספת מספר קבצים ותיקיות לאינדקס. כדי להוסיף את כל השינויים, מבלי לציין את שם הקבצים, ניתן לבצע "git add". (עם תקופה בסוף).

שמור שינויים שבוצעו באינדקס

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

git commit -m "הודעה"

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

צור מאגר ב- GitHub

שם המאגר חייב להיות זהה למאגר במערכת המקומית. במקרה זה, זה יהיה "MyTest". לשם כך, קודם כל, עליך להיכנס ל- GitHub. לאחר מכן, עליך ללחוץ על סימן הפלוס (+) בפינה השמאלית העליונה של הדף ולבחור באפשרות "צור מאגר חדש". לבסוף, עליכם למלא את הנתונים וללחוץ על כפתור "יצירת מאגר".

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

מרחוק git להוסיף מקור https://github.com/user_name/Mytest.git

אל תשכח להחליף את 'שם המשתמש' ואת 'MyTest' בשם המשתמש והתיקיה המתאימים שלך.

דחף קבצים ממאגר מקומי למאגר GitHub

השלב האחרון הוא לדחוף את תוכן המאגר המקומי למאגר המרוחק, באמצעות הפקודה:

git לדחוף יחידת המוצא

נותר רק להזין את אישורי הכניסה (שם משתמש וסיסמה).

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

יצירת סניף

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

כדי ליצור סניף חדש ישנן שתי אפשרויות:

אפשרות ארוכה:

git branch mirama # צור סניף חדש בשם mirama git checkout mirama - עברו לשימוש בסניף mirama.

אפשרות קצרה:

git checkout -b mirama - צור ועבר לשימוש בסניף mirama

לאחר ביצוע השינויים, הוסף אותם לאינדקס הסניף והתחייב:

להוסיף git. git commit -m "משתנה למירמה"

ואז, אתה צריך לחזור לסניף הראשי ולקחת את השינויים שבוצעו במירמה:

קופה

לבסוף, עליך למחוק את מירמה (מכיוון שהשינויים שולבו במאסטר):

ענף git -d mirama

והעלה מאסטר ל- Github:

git לדחוף יחידת המוצא

יצירת מאגר Git נגזר (מזלג)

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

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

מזלג של מאגר Github

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

שיבוט git https://github.com/usemoslinux/Ankifox.git

אל תשכח להחליף את https://github.com/usemoslinux/Ankifox.git בכתובת האתר המתאימה לפרויקט שלך. קבלת כתובת זו קלה מאוד, כפי שנראה בתמונה למטה.

שיבוט מאגר Github

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


22 תגובות, השאר את שלך

השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   ויקטור מרטינז דיג'ו

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

    1.    בואו נשתמש בלינוקס דיג'ו

      מְדוּיָק. זה מאוד דומה. פשוט שנה את כתובת האתר של המארח המרוחק.
      הדבר המעניין ב- Bitbucket הוא שהוא מציע אפשרות ליצור מאגרים פרטיים (כלומר, הוא לא פתוח לקהל הרחב אלא נגיש רק לקבוצת אנשים מסוימת). ב- Github זה גם אפשרי, אבל אתה צריך לשלם. מצד שני, ב- Bitbucket no.
      לחיים! פול.

  2.   ג'ונתן דיאז דיג'ו

    חברים גדולים !!! אחד המרחבים הטובים ביותר לגלות וללמוד,

    1.    בואו נשתמש בלינוקס דיג'ו

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

      https://blog.desdelinux.net/iniciando-un-proyecto-con-git-y-google-code-parte-i/
      https://blog.desdelinux.net/iniciando-un-proyecto-con-git-y-google-code-parte-ii/
      https://blog.desdelinux.net/iniciando-un-proyecto-con-git-y-google-code-parte-iii/
      https://blog.desdelinux.net/iniciando-un-proyecto-con-git-y-google-code-parte-iv/

      לחיים! פול.

  3.   אלב דיג'ו

    בזכותך אני יותר אוהב את Bitbucket .. בכל מקרה מאמר טוב 😀

  4.   נקס דיג'ו

    @usemoslinux האם אתה יכול ליצור "GitHub" להתקנה אוטומטית של מערכת FreeBSD?, המתקין האוטומטי כמעט יעזור מאוד כמו שעושה Arch, הודעה מעניינת.

    נ.ב: מדריך GitHub ל- FreeBSD יהיה נחמד.

  5.   יוסף מ. פרננדז דיג'ו

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

    [root @ iou Mytest] #git master push origin
    שגיאה: כתובת האתר המבוקשת החזירה שגיאה: 403 אסור בעת גישה https://github.com/miusuario/Mytest.git/info/refs

    יש לך רעיונות?

    1.    בואו נשתמש בלינוקס דיג'ו

      אולי מה שקורה הוא שכתובת האתר של המאגר המרוחק שאתה מזין אינה נכונה. זה יכול להיות בגלל שגיאת הקלדה בעת הזנת כתובת האתר או שלא באמת יצרת את המאגר ב- Github (דרך דף האינטרנט שלהם).

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

      הזן git remote -v כדי לראות את כתובות ה- URL שהוזנו. כדי לשנות את זה, פשוט שים git מרחוק כתובת URL של מקור כתובת URL חדש

      החלפת URLNEW בכתובת האתר הנכונה.

      לבסוף, אל תשכח שכתובת האתר תלויה באותיות רישיות.

      לחיים! פול.

  6.   טסלה דיג'ו

    מדהים!

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

    תודה רבה לך!

    1.    בואו נשתמש בלינוקס דיג'ו

      זה היה הרעיון! אני שמח!
      חיבוק ותודה שהשארת את תגובתך! פול.

  7.   סטטיק דיג'ו

    לְבָבִי

    שאלה כשאני מוחק קבצים שאני כבר לא זקוק להם לא במאגר המקומי ולא במאגר Github

  8.   סטטיק דיג'ו

    אני מתקן את הספק שלי למחוק ספריות עם קבצים מלאים

    ספריית git rm -rf

    או כמו ???

    1.    בואו נשתמש בלינוקס דיג'ו

      למחיקת קבצים:
      git rm file1.txt

      למחיקת ספריות (ותוכן):
      git rm -r הספריה שלי

  9.   סטטיק דיג'ו

    גיליתי שזה נראה, תודה מצוינת

  10.   ויקטור מנסילה דיג'ו

    ואיך אוכל להשתמש ב- Gitlab?
    לפחות, ב- elementaryOS זה לא יכול לסיים את התצורה ...

  11.   סטטיק דיג'ו

    שגיאה זו מופיעה כשאני רוצה לעשות

    מאסטר מקור

    http://i.imgur.com/fy5Jxvs.png

    1.    בואו נשתמש בלינוקס דיג'ו

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

      נסה לבצע משיכה תחילה כפי שהוצע בצילום המסך.

  12.   חוסה דיג'ו

    תודה על העזרה, מידע טוב מאוד, אני אעשה זאת בפועל, שוב תודה

  13.   אלונסו דיג'ו

    בסעיף: "דחף קבצים ממאגר מקומי למאגר GitHub"
    , אתה יכול לקרוא:
    «זה יעלה את כל התוכן של תיקיית MyTest (מאגר מקומי) ל- GitHub (מאגר חיצוני). בפרויקטים הבאים, אינך צריך עוד לבצע את הצעדים האלה מאפס. במקום זאת, תוכל להתחיל משלב 3 ישירות. »

    אני מתחיל בזה מגיט. אתה יכול להגיד לי מה זה "שלב 3"?

    יתר על כן, הפקודות:
    git config –global user.name "שם משתמש"
    git config –global user.email "email_id"

    האם הם צריכים להיעשות בכל מפגש Git?

    באופן דומה, הפקודה:
    git init "שם התיקיה"
    האם יש צורך להריץ אותו בכל מפגש עבודה עם Git או המאגר המדובר, מה קורה כשיש לי שני מאגרים או יותר?

    הדרכות נהדרות, מזל טוב, תודה וברכה.

  14.   סרג'יו דיג'ו

    הבנתי בצורה מושלמת, חבל שאין לקוח GUI כמו Windows / Mac: /

  15.   סוניה דיג'ו

    הגעתי לכאן כדי לפתור בעיה שיוצאת מ: קטלנית: לא מאגר git (או כל אחת מספריות ההורים): .git המדריך הזה נפתר ??? תודה מראש 🙂

  16.   אלכסנדר דיג'ו

    שם משתמש עבור 'https://github.com': «royalAlexander»
    סיסמה עבור 'https: // »royalAlexander» @ github.com':
    מרחוק: שם משתמש או סיסמה לא חוקיים.
    קטלני: האימות נכשל עבור 'https://github.com/royalSanity/Mytest.git/'

    תעזור לי