PDA

View Full Version : سوال: روش ثبت تغییرات فایل های زیاد در git



mmbguide
دوشنبه 19 مهر 1400, 21:01 عصر
سلام دوستان

عموما در پروژه هایی که انجام میدم در طول زمان تعداد فایل ها و کتابخانه و کلاس ها افزایش پیدا می کنند. بعضی مواقع پیش میاد که یک تغییر می بایست در بیشتر کلاس ها انجام بشه و در مجموع مجبورم روی 20 تا کلاس یک تغییر را انجام بدم. حالا سوال اینه که ایا باید برای هر یک از کلاس ها یکبار تغییرات را commit کنم؟ یا میشه کل تغییرات را با یک موضوع commit کرد؟ اگر راه حل دوم ممکن باشه و بخواهیم یک روزی فقط یکی از کلاس ها را به حالت قبلی برگردونیم به مشکل بر می خوریم؟ (چون همه کلاس ها در یک Commit ثبت شده اند و همگی Undo می شوند). حالا اگر باید تمام کلاس ها را مجزا commit کنیم بهترین راه چیه؟ منظورم از حیث زمان هستش که بشه یک توضیح را برای کلی از تغییرات تعریف کرد و لی برنامه به تعداد فایل ها خودش commitانجام بده.

ممنون میشم اگر راهنمایی کنید . اگر هم توضیحات ابهام داره بفرمایی تا بیشتر توضیح بدم.

ebrahim.rayatparvar
چهارشنبه 21 مهر 1400, 16:39 عصر
سلام دوست عزیز.
ببینید همه چی بستگی به خودت داره مثلا یه موقع یه تسکی میاد مبنی بر اینکه باگ x به وجود آمده و باید بر طرفش کنیم در این موقع میام باگ را پیدا میکنیم و برطرفش میکنیم و بر مبنای این مورد که باگ x به واسطه تغییر در کلاس فلان و فلان و توضیحاتی که مد نظرتون است کامیت میشه ولی یه موقع شما میاد در هنگام توسعه تسک های مختلفی را ریز شده است و هر کدام رو انجام و کامیت میکنید برای مثال پیاده سازی متد درج فاکتور هزینه یک کامیت می شود بعدش ویرایش فاکتور هزینه کامیت بعدی میشه و حذف و لیست و نمایش فاکتور خواص و محاسبه مالیات و..... همیطور هر کدام از تسک هایی که به شما داده میشه رو در قالب کامیت می فرستید به سرور اصلی. ولی در خلاصه خودتون ببینید چطور تسک های خود یا شرکتی که تعریف میکنید کامیت ها را بزنید یا اینکه خودتون امکان داره برای یک تسک مجبور بشید کلاس های مختلف پیاده کنید بهتره به اجزای کلاس های مختلف کامیت بزنید که تاریخچه بهتری داشته باشید.

با تشکر
ابراهیم