Professional Documents
Culture Documents
Git
Git
• גיט היא מערכת ניהול גרסאות מבוזרת -כל עותק מקומי של המאגר מכיל את כל המידע (כל ההיסטוריה)
• המידע הזה נשמר בדרך כלל בתת-תיקיה בשם ""git.
• גיט שומרת אובייקטים מסוג מידע ,blob ( בדרך כלל קובץ)
• עץ tree ( מבנה ספריות)
• גרסה commit( האובייקטים מזוהים על ידי שם שהוא גיבוב תוכנם
לפי)SHA-1
מושגים בגיט
• אנחנו יוצרים ענף חדש על פעם כשנרצה לעבוד על פיצ'ר חדש ,שנפרד
מהגרסא הראשית .
התקנה והרצה
מורידים את ההתקנה מהלינק הבא :
https://git-scm.com/download/win
ומריצים :
אתחולRepository
משיכת repositoryמתוך שרת מרוחק (ענן) יצירת Repositoryחדש מקומית
]Git clone [repository_url יצירת Repositoryיוצרים תיקיה ומנווטים עליה בתוך .1
הGit Bash
מקבלים את כל הענפים ואת כל ההסטוריה של הפרויקט.
לדוגמה cd /c/GitExample :
ryחדש git init: .2
מכניסים תוכן לתקיה .3
Git add .4
Git commit .5
פקודות בסיסיות
git initיצירת סביבת גיט לוקלית חדשה.
git cloneיצירת העתק של סביבה קיימת למחשב הלוקלי.
git addהוספת קובץ/קבצים לstaging area
git commitיצירת נקודת מצב של הפרויקט ושמירתו בגיט
git configהגדרות פנימיות של הגיט.
git statusמציג את תמונת המצב של הקבצים שחלו בהם שינויים.
git checkoutמעבר לנקודת קומיט אחרת על הגרף של הגיט
git remoteמציג מידע על המאגר שממנו נלקח הקוד.
git branchפעולות על הענפים .תצוגה ,הוספה ,מחיקה.
git pullמבצע mergeשל כל השינויים על remote repositoryאל הקבצים הלוקליים.
פקודות נוספות
קובץ המכניסים ל Repoשנועד להגדיר אילו תקיות או קבצים לא "לעקוב" אחריהם ולא
להכניס לבסיס נתונים .למשל קבצים מופקים בתהליך קימפול או קבצים בינאריים (dll , exe
וכו)...
דוגמא ל gitignore.בשביל : Stm32
https://github.com/istarc/stm32/blob/master/.gitignore
The End