به طور کلی git از ساختار زیر پیروی میکند:
این ساختار بدین معنیست که ما در گیت سه بخش دازیم:
۱) working directory: در این بخش شما مشغول به توسعه برنامه خودتون هستید.
۲) staging area: یک بخش واسط است که شما بغد از آنکه اطلاعات را به آن اضافه کردید میتوانید تایید نهایی کرده یا به اصطلاح اون رو به مخزنتون بدید.
۳) repository: بخش نهایی ست که بعد از commit شدن تغییرات، آن ها را در خود ذخیره کرده و هر بار که خواستید میتونید به اطلاعات اون دسترسی داشته باشید.