چون تو Git دستورات به دو دسته تقسیم بندی میشن.
-
Porcelain commands
-
plumbing commands
Porcelain commands : این دسته از دستورات بسیار سطح بالا هستند مثل همه دستوراتی که ما به کرات استفاده می کنیم مثل commit,add,push این دستور حتی خیلی ساده طراحی شدن که کاربر با آنها راحت باشه و به ندرت هم تغییر می کنه.اکثر کاربران عادی با این دستورات آشنایی دارند و اکثر ui های موجود برای git هم همین دستورات را معاد سازی کردند.
plumbing commands : این دسته از دستورات سطح پایین هستند و به کاربران حرفه ای سرویس های خاصی میده این دستورات نرخ تغییرات در آنها بالاتر از دستورات فوق است و اغلب هم پیچیده تر هستند.اکثر کاربران این دستورات را نمی شناسن مثل دستور cat-file