Menu
Coddy logo textTech

Git Cheat Sheet: פקודות Git בעמוד אחד

עודכן לאחרונה

הגדרות ראשוניות

הגדרה חד-פעמית כדי שה-commits שלכם ישויכו אליכם כראוי.

פקודהמה היא עושה
git config --global user.name "Ada"הגדרת השם שיופיע ב-commits
git config --global user.email you@x.comהגדרת האימייל שיופיע ב-commits
git config --listהצגת כל ההגדרות הנוכחיות
git config --global init.defaultBranch mainמתן השם main לענף הראשון במאגרים חדשים
git config --global core.editor "code --wait"הגדרת עורך ברירת המחדל
git --versionהדפסת גרסת Git המותקנת

יצירה ושכפול

פתיחת מאגר חדש או העתקה של מאגר קיים.

פקודהמה היא עושה
git initיצירת מאגר חדש בתיקייה הנוכחית
git clone <url>העתקת מאגר מרוחק למחשב המקומי
git clone <url> mydirשכפול לתוך תיקייה בשם מסוים
git clone --depth 1 <url>שכפול רדוד (רק ה-commit האחרון)
git clone -b dev <url>שכפול ומעבר לענף dev

Staging ו-commit

שמירת שינויים בהיסטוריה של הפרויקט.

פקודהמה היא עושה
git add file.txtהוספת קובץ אחד ל-staging
git add .הוספת כל השינויים בתיקייה הנוכחית ל-staging
git add -pהוספת קטעים נבחרים ל-staging באופן אינטראקטיבי
git commit -m "message"ביצוע commit לשינויים שב-staging
git commit -am "message"הוספת קבצים במעקב ל-staging וביצוע commit
git commit --amendעריכת ה-commit האחרון
git rm file.txtמחיקת קובץ והוספת המחיקה ל-staging

עבודה עם ענפים

עבודה על שינויים בנפרד משאר הקוד.

פקודהמה היא עושה
git branchהצגת רשימת הענפים המקומיים
git branch featureיצירת ענף חדש
git switch featureמעבר לענף קיים
git switch -c featureיצירה ומעבר בצעד אחד
git checkout featureהדרך הישנה יותר לעבור בין ענפים
git branch -d featureמחיקת ענף שכבר מוזג
git branch -m newnameשינוי השם של הענף הנוכחי

Merge ו-rebase

שילוב העבודה משני ענפים.

פקודהמה היא עושה
git merge featureמיזוג feature לתוך הענף הנוכחי
git merge --no-ff featureתמיד ליצור merge commit
git rebase mainהפעלה מחדש של ה-commits שלכם מעל main
git rebase -i HEAD~3עריכה אינטראקטיבית של 3 ה-commits האחרונים
git rebase --continueהמשך אחרי פתרון קונפליקטים
git rebase --abortביטול rebase שנמצא בתהליך
git cherry-pick <hash>החלת commit אחד על הענף הזה

מאגרים מרוחקים (push, pull, fetch)

סנכרון המאגר המקומי עם מאגר מרוחק כמו GitHub.

פקודהמה היא עושה
git remote -vהצגת רשימת המאגרים המרוחקים המוגדרים
git remote add origin <url>קישור מאגר מרוחק בשם origin
git fetchהורדת שינויים מרוחקים בלי למזג
git pullהורדה ומיזוג של הענף המרוחק
git pushהעלאת commits למאגר המרוחק
git push -u origin mainPush והגדרת ענף ה-upstream
git push origin --delete featureמחיקת ענף מרוחק

בדיקת מצב (status, log, diff)

לראות מה השתנה ומה קורה.

פקודהמה היא עושה
git statusהצגת קבצים ב-staging, מחוץ ל-staging וקבצים שאינם במעקב
git logהצגת היסטוריית ה-commits
git log --oneline --graphהיסטוריה מקוצרת עם גרף ענפים
git diffשינויים שאינם ב-staging מול ה-index
git diff --stagedשינויים ב-staging מול ה-commit האחרון
git show <hash>הצגת השינויים של commit בודד
git blame file.txtהצגת מי שינה אחרון כל שורה

ביטול שינויים

התאוששות מטעויות בצורה בטוחה.

פקודהמה היא עושה
git restore file.txtביטול שינויים בקובץ שאינם ב-staging
git restore --staged file.txtהוצאת קובץ מ-staging (השינויים נשמרים)
git reset --soft HEAD~1ביטול ה-commit האחרון, השינויים נשארים ב-staging
git reset --hard HEAD~1ביטול ה-commit האחרון ומחיקת השינויים
git revert <hash>יצירת commit חדש שמבטל commit אחר
git stashשמירת שינויים בצד לשימוש מאוחר יותר
git stash popהחלה מחדש של ה-stash האחרון

כל פקודת Git שצריך, בעמוד אחד. ה-Git cheat sheet הזה הוא דף עזר מהיר לניהול גרסאות יומיומי: הגדרת Git, הכנה ל-commit וביצוע commit, עבודה עם ענפים (branches), merge ו-rebase, סנכרון עם מאגרים מרוחקים, וביטול טעויות.

אלה פקודות Git סטנדרטיות שעובדות אותו דבר ב-Linux, ב-macOS וב-Windows. העתיקו את מה שצריך, או נסו אותן בזמן אמת בעורך האונליין של הטרמינל: shell אמיתי בדפדפן, בלי שום התקנה.

שאלות נפוצות על ה-Git cheat sheet

האם ה-Git cheat sheet הזה בחינם?
כן. ה-Git cheat sheet הזה חינמי לגמרי, בלי צורך בהרשמה. שמרו אותו במועדפים וחזרו אליו בכל פעם שצריך לבדוק פקודה לעבודה עם ענפים, ל-commit או לביטול שינויים.
מה ההבדל בין merge ל-rebase?
git merge משלב שני ענפים על ידי יצירת merge commit חדש שמחבר את ההיסטוריות שלהם, ושומר על ההיסטוריה המדויקת של שניהם. git rebase לעומת זאת מפעיל מחדש את ה-commits שלכם אחד אחד מעל ענף אחר, ויוצר היסטוריה לינארית בלי merge commit. Merge בטוח ואינו הורס דבר; rebase יוצר היסטוריה נקייה יותר אבל כותב מחדש commits, ולכן הימנעו מ-rebase לענפים שאחרים כבר משכו.
איך מבטלים commit ב-Git?
זה תלוי אם כבר ביצעתם לו push. עבור commit מקומי, git reset --soft HEAD~1 מבטל את ה-commit האחרון אבל משאיר את השינויים ב-staging, ואילו git reset --hard HEAD~1 מוחק אותם לגמרי. עבור commit שכבר שותף, השתמשו ב-git revert <hash> כדי ליצור commit חדש שהופך אותו בלי לכתוב מחדש את ההיסטוריה.
אפשר לתרגל פקודות Git אונליין?
כן. פתחו את עורך האונליין של הטרמינל כדי להריץ פקודות Git ב-shell אמיתי בדפדפן, בלי שום התקנה. כשתרצו מסגרת מסודרת, קורס Git האינטראקטיבי והחינמי של Coddy לוקח אתכם צעד אחר צעד מה-commit הראשון ועד ענפים, merge ומאגרים מרוחקים.
האם דף העזר הזה מתאים למתחילים?
כן. הוא מסודר מהגדרות ו-commits (הבסיס היומיומי) ועד rebase וביטול שינויים, כך שאפשר להשתמש בחלקים העליונים כבר מהיום הראשון ולהתקדם לתהליכי העבודה המתקדמים.
איור של שפות התכנות ב-Coddy

ללמוד Git עם Coddy

להתחיל