מערכת ניהול גרסאות מבוזרת זה אומר שכל משתמש עובד על המאגר במחשב שלו ואז עושה קומיט וכו'
ומערכת ניהול גרסאות מרוכזת המשתמשים עובדים על ענן משותף שנמצא באיזה שרת.
לכן מבוזרת צורכת פחות משאבים מהשרת (אע"פ שאפשר לעבוד איתה גם על השרת אבל זה לא הקטע שלה)
במערכות ניהול גרסאות, מאגר )repository )הינה בעצם רק תיקיה שמחזיקה את כל קבצי קוד הפרויקט על גרסאותיהם
במערכת ניהול גרסאות גיט )git – )אם בסנכרון השינויים מהמאגר המקומי למאגר המרוחק )פקודת push )מתברר שבענף המסונכרן היו שינויים במאגר המרוחק
)ממאגרים אחרים – זאת אומרת ע"י משתתפי הפיתוח האחרים(, מערכת גיט במאגר המרוחק תנסה לפתור את ההתנגשויות בעצמה, ואם לא תצליח – תציע
אוטומטית לבצע שילוב ידני של השינויים במאגר המרוחק
גיט פותרת התנגשויות עםה מאגר המרכזי, לא עם מאגרים של אנשים אחרים.
נתונה מערכת ניהול גרסאות מבוזרת מבוססת גיט )git )הכוללת גם מאגר מרכזי משותף. מתכנת בחברה נדרש להכניס תיקון לאחד מהרכיבים, ב-codeline שאינו
בהכרח אחד מאלה שהוא עבד עליו קודם. אסור עליו להפריע בזמן הפיתוח שלו למתכנתים אחרים בחברה שעובדים על אותו codeline .מה רצף וסדר פקודות git
שעליו לבצע )משמאל לימין(?
מערכת ניהול גרסאות מבוססת גיט )git )שומרת )במבני הנתונים שלה( את גרסאות רכיבי מערכת תכנה במלוא תוכנם ולא ע"י דלתאות )אוספי שינויים( כפי
שעושות מערכות ניהול גרסאות מסורתיות