טיפ: איך עובדים Git Branches
העלינו סרטון חדש עם טיפ על branches (ענפים) של git .
בסרטון מוסבר:
- כיצג git עובד מאחורי הקלעים ולמה יצירת branch היא יחסית "קלה" (lightweight)
- מה זה branch
- מה זה head
- איך git שומר נתונים מאחורי הקלעים
לצפיה בסרטון (4 דקות):
(המלל המלא של הסרטון נמצא בהמשך)
Git זו המומחיות שלנו!
אנו מעבירים מגוון הדרכות git ומוצרים קשורים:
- Git for developers
- git and GitLab for developers
- git and Bitbucket for developers
- Advanced git and best practices
- GitLab Admin
- GitLab CI
- GitLab CI Workshop on Kubernetes
- SonarQube for developers
- Jira
- Azure DevOps
- SonarQube
- Kubernetes
לפרטים נוספים צרו קשר: git@almtoolbox.com או טלפונית 072-240-5222
קישורים רלבנטים:
- אתר GitLab עברית
- אתר Bitbucket עברית
- אתר GitHub ישראל
המלל המלא של הטיפ:
היום אנחנו נלמד קצת על branches (ענפי פיתוח) ב- git .
וכדי להבין איך branches עובדים אנחנו צריכים להבין מה קורה מאחורי הקלעים ואיך git שומר נתונים.
בואו נניח שיש 3 קבצים ששינינו ואנחנו רוצים להעלות אותם כ- commit יחיד ל- git .
בעצם מה שקורה מאחורי הקלעים זה שנוצרים 5 אובייקטים:
3 Blobs – לכל קובץ ששינינו נוצר Blob (ר"ת Binary Large OBject ), והוא בעצם כל הקובץ עצמו. git לא לוקח הבדלים או דלתאות ומעלה אותם לתוך ה-database שלו – אלא ממש את כל הקובץ עצמו. הוא עוטף אותו באובייקט שנקרא Blob ונותן לו SHA יחודי.
אובייקט נוסף שיוצא הוא ה- Tree. זהו אותו אובייקט שמצביע על ה Blob. ו- Commit מצביע על ה Tree ומכיל עוד Meta-data כמו TYPE כמו Author כמו Committer וכו'.
כל האובייקטים האלה נוצרים בזמן ה- Commit.
אז יש לנו 3 קבצים – נוצרים 3 Blobs וכל Blob מקבל איזשהו HASH KEY . נוצר עוד אובייקט בתוך ה DB של GIT שהוא נקרא TREE – ותפקידו להצביע על ה- Blobs ובעצם להגיד איפה כל Blob יושב ומהו חלקו ב- COMMIT .
ה- Commit עצמו מכיל עוד אינפורמציה (עוד METADATA) אבל מצביע אל ה TREE ועוד דברים שאינם קשורים ישירות ל- COMMIT .
אז סך הכל יש לנו 3 אובייקטים:
- ה- Commit
- ה- TREE
- ה- Blobs
כמות ה- Blobs הם פועל יוצא של איזה קבצים שינינו.