אני אסביר, בגדול.
נניח @הבל-הבלים כתב אצלו קוד. ואז הוא תורם אותו למאגר הראשי.
השלב הבא (לאחר בדיקה), הוא מיזוג הקוד הנתרם לקוד הבסיסי.
זה מה שנקרא "merge".
ואז, לאחר ה'מירג'וג', נוצרים 2 קומיטים [commits]: אחד הוא הmerge, ותחתיו הcommits המקוריים של תורם הקוד.
מה שכן מוזר, שהכל אמור להווצר בבת אחת, וכאן זה יצר 2 ריצות.
@מענין-לשמוע כתב בבקשת מידע | מישהו יכול להסביר לי מה זה:
dev - נראה לי הכוונה שזה בניה עם ראשונית עם באגים ולא סופית.
למערכת בלי באגים קוראים main, אבל לא מופרך שאני טועה...
זה נכון - נורא חלקית.
בגיטהאב ניתן לעשות "ענפים" [branchs]. אפשר לחשוב על זה כמו עץ: נניח יש רשימה של קומיטים, ואז מהרשימה אני 'יוצא החוצה' - יוצר ענף נפרד, שממשיך לבדו מאותה נקודה ברשימה.
בענף main משתדלים להכניס גרסאות יציבות בלבד.
בענף dev נכנס כל (כמעט.. יש ענפים נוספים] הקוד האחר.
זה הבסיס.
ממילא, מה שכתבת שבסוף הכל נכנס לmain נכון - רק חלקית.