گیت ابزاری قدرتمند می باشد، اما خیلیها معتقد هستند که میتواند کمی گیجکننده باشد.
مخصوصاً اگر چیزی از آن ندانید.
Git یک سیستم کنترل ورژن توزیع شده ی متن باز می باشد .
سیستم کنترل یعنی به صورت پایه ای گیت یک رد یاب محتوا است.
در واقع Git می تواند یک محل ذخیره برای محتوا باشد،
اگرچه بیشتر از آن برای ذخیره ی کد استفاده می شود تا دیگر قابلیت های آن.
کدهایی که در داخل Git ذخیره می شوند با اضافه شدن کدهای جدید تغییر خواهند کرد.
همینطور توسعه دهندگان کدهایی موازی نیز می توانند اضافه نمایند.
در نگه داری تاریخچه ای از تغییرات اتفاق افتاده سیستم کنترل نسخه به شما کمک می کند.
همچنین ویژگی های دیگری را نیز عرضه می کند که شامل ترکیب ها و شاخه ها می باشد.
گیت دارای مخزنی ریموتی می باشد که روی یک سرور و همچنین
روی یک مخزن محلی که کامپیوتر توسعه دهنده است ذخیره شده است.
پروژه های معمول و عمومی توسعه دهندگان متفاوتی دارند
که به صورت موازی روی آنها کار می کنند. به همین منظور یک سیستم کنترل برای جلوگیری
از تداخل بین کدهایی که توسط توسعه دهندگان تولید می شود مورد نیاز می باشد.
همچنین نیازها در چنین پروژه هایی مدام در حال تغییر است.
به همین منظور یک سیستم کنترل ورژن به developer اجازه می دهد
که بین version های متفاوت از کد (قدیم یا جدید) انتخاب کند.
همچنین ممکن است پروژه های متعددی به صورت موازی از یک codebase استفاده می کند.
در این زمان موضوع branching در گیت بسیار با اهمیت می باشد.