« לעמוד הראשי

טיפ: איך עובדים 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
  • Kubernetes

לפרטים נוספים צרו קשר: git@almtoolbox.com או טלפונית 072-240-5222

קישורים רלבנטים:

 

המלל המלא של הטיפ:

היום אנחנו נלמד קצת על 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 אובייקטים:

  1. ה- Commit
  2. ה- TREE
  3. ה- Blobs

כמות ה- Blobs הם פועל יוצא של איזה קבצים שינינו.

 

נסו את כל הפיצ'רים שב- GitLab ל- 30 יום , בענן או על שרת פרטי – ללא התחייבות.

להתנסות לחצו כאן. שאלות? צרו איתנו קשר

x icon svg