غالباً ما تكون المشاريع البرمجية تحتوي على الأقل 2 أو 3 من الملفات، و لكن الموضوع هنا ما إذا جائتك فكرة جديدة تريد إظافتها إلى مشروعك أو تريد إجراء بعض التعديلات على الكود أو الأكواد داخل ملفات مشروعك، و لكنك بعد كل هذه التعديلات و التحديثات التي أجريتها على المشروع الخاص بك لا يمكنك الرجوع إليها بسهولة إلى بجهد كبير و يتطلب هذا وقت إضافياً آخر، و لكن ماذا لو كان هناك برنامج أو برمجية تقوم بترصد و تسجيل كل تلك التعديلات بحيث يقوم بتخزين العملية أو العمليات على الملف و معرفة أيضاً مَنْ قام بهذا التعديل أو التحديث و متى و بأي تاريخ، بحيث يصبح لدينا سلسلة من السجلات تاريخ كاملةٌ عن الملف و عن كل عملية تمت عليه و ما هي تلك العملية أو التحديث أو التعديل الذي أجريَ على المشروع أو الأكواد، و بالإضافة أنه بإمكانك العودة إلى نسخة معينة من مشروعك أجريت في حقبةٍ من الزمن، حتى قبل سنة أو سنتان أو أي وقت آخر، و معرفة حينها كيف كان ذلك الملف و بإمكنك إلغاء التعديلات التي تمت عليه من قَبِل و هكذا. و لِنَفرض أنك كنت تعمل في فريق عملٍ برمجي و قمت أنت و أحد زملائك في العمل بالتعديل على نفس الملف و في نفس الوقت و كلٌ منكما على جهازه الخاص، كيف يتم تخزين هذه التعديلات دون أن تتأثر تعديلات كل منكما ؟ و باختصار هذه هي بعض الأدوار الأساسية التي بُنِيَ أو وجد من أجلها الـ Git.
ليس هنالك شروط