התקנה
GitHub Desktop
Git לכל הפלטפורמות
הגדרת הכלים
הגדרת מידע משתמש עבור כל המאגרים המקומיים
$ git config --global user.name "[שם]"
מגדיר את השם שתרצו שיופיע בפעולות הקומיט שלכם
$ git config --global user.email "[כתובת דוא״ל]"
מגדיר את כתובת הדוא״ל שתרצו שתופיע בפעולות הקומיט שלכם
$ git config --global color.ui auto
מפעיל צביעה שימושית של פלט שורת הפקודה
ענפים (Branches)
ענפים הם חלק מהותי בעבודה עם Git. כל קומיט שתבצעו ייעשה על הענף שאתם ״מצ׳ק-אאוטד״ אליו כרגע. השתמשו ב-git status כדי לראות איזה ענף זה.
$ git branch [שם-ענף]
יוצר ענף חדש
$ git switch -c [שם-ענף]
עובר לענף המצוין ומעדכן את תיקיית העבודה
$ git merge [ענף]
משלב את ההיסטוריה של הענף המצוין לענף הנוכחי. זה בדרך כלל נעשה ב-pull requests, אבל זו פעולת Git חשובה.
$ git branch -d [שם-ענף]
מוחק את הענף המצוין
יצירת מאגרים
מאגר חדש יכול להיווצר מקומית, או שאפשר לשכפל מאגר קיים. כשמאגר מאותחל מקומית, צריך לדחוף אותו ל-GitHub אחר כך.
$ git init
הפקודה git init הופכת תיקייה קיימת למאגר Git חדש בתוך התיקייה שבה אתם מריצים את הפקודה הזו. אחרי השימוש בפקודה git init, קשרו את המאגר המקומי למאגר GitHub ריק באמצעות הפקודה הבאה:
$ git remote add origin [url]
מציין את המאגר המרוחק עבור המאגר המקומי שלכם. ה-url מצביע על מאגר ב-GitHub.
$ git clone [url]
משכפל (מוריד) מאגר שכבר קיים ב-GitHub, כולל כל הקבצים, הענפים והקומיטים
קובץ ה-.gitignore
לפעמים כדאי להחריג קבצים ממעקב ב-Git. זה בדרך כלל נעשה בקובץ מיוחד בשם .gitignore. תוכלו למצוא תבניות שימושיות לקבצי .gitignore ב-github.com/github/gitignore.
סנכרון שינויים
סנכרון המאגר המקומי שלכם עם המאגר המרוחק ב-GitHub.com
$ git fetch
מוריד את כל ההיסטוריה מענפי המעקב המרוחקים
$ git merge
משלב ענפי מעקב מרוחקים לענף המקומי הנוכחי
$ git push
מעלה את כל הקומיטים של הענף המקומי ל-GitHub
$ git pull
מעדכן את ענף העבודה המקומי הנוכחי עם כל הקומיטים החדשים מהענף המרוחק המתאים ב-GitHub. git pull היא שילוב של git fetch ו-git merge
ביצוע שינויים
עיון ובדיקת התפתחות קבצי הפרויקט
$ git log
מציג את היסטוריית הגרסאות עבור הענף הנוכחי
$ git log --follow [קובץ]
מציג את היסטוריית הגרסאות עבור קובץ, כולל שינויי שם (עובד רק עבור קובץ בודד)
$ git diff [ענף-ראשון]...[ענף-שני]
מציג הבדלי תוכן בין שני ענפים
$ git show [קומיט]
מציג מטא-דאטה ושינויי תוכן של הקומיט המצוין
$ git add [קובץ]
מכין את הקובץ להכנסה לניהול גרסאות (staging)
$ git commit -m "[הודעה תיאורית]"
שומר את צילומי הקבצים באופן קבוע בהיסטוריית הגרסאות
ביטול קומיטים
מחיקת טעויות ויצירת היסטוריה חלופית
$ git reset [קומיט]
מבטל את כל הקומיטים אחרי [קומיט], תוך שמירה על השינויים מקומית
$ git reset --hard [קומיט]
מוחק את כל ההיסטוריה והשינויים חזרה לקומיט המצוין
אזהרה! שינוי ההיסטוריה יכול להיות בעייתי. אם צריך לשנות קומיטים שכבר קיימים ב-GitHub (המאגר המרוחק), המשיכו בזהירות. אם צריכים עזרה, פנו ל-github.community או צרו קשר עם התמיכה.
מילון מונחים
- git: מערכת קוד פתוח מבוזרת לניהול גרסאות
- GitHub: פלטפורמה לאחסון ושיתוף פעולה במאגרי Git
- commit (קומיט): אובייקט Git, צילום של המאגר שלכם כולו דחוס ל-SHA
- branch (ענף): מצביע קל משקל ומטולטל לקומיט
- clone (שכפול): גרסה מקומית של מאגר, כולל כל הקומיטים והענפים
- remote (מרוחק): מאגר משותף ב-GitHub שכל חברי הצוות משתמשים בו כדי להחליף שינויים
- fork (פורק): עותק של מאגר ב-GitHub בבעלות משתמש אחר
- pull request: מקום להשוות ולדון בהבדלים שהוצגו בענף עם ביקורות, הערות, בדיקות משולבות ועוד
-
HEAD: מייצג את תיקיית העבודה הנוכחית שלכם, מצביע ה-HEAD יכול לעבור לענפים, תגים או קומיטים שונים בשימוש ב-
git switch