راکت

نحوه کارکرد ابزارdiff در git

1 پاسخ

سلام دوستان، خیلی دوست دارم بدونم که گیت با دستور diff چطوری میاد تغییرات هر لاین رو سیو و مقایسه میکنه

مثلا فایل x در لاین 1 حاوی متن test هست و ما لاین 1 رو
تغییر میدیم به tst
گیت میگه
File x
Line 1 test -
Line 1 tst +

حالا خود گیت با چه راهکاری این تغییر رو میفهمه و ثبت میکنه
از هر فایل یه کپی میگیره و در صورت تغییر مقایسه میکنه با با فایل اصلی؟
چطوری دقیقا اینکارو انجام میده خیلی دوست دارم دوباره خودم با کد نویسی پیاده سازی کنم اما فکر نکنم که واقعا بیاد از هر فایل یه نسخه کپی بگیره

sasan andeh
sasan andeh
@sasanandeh
ثبت پرسش جدید

پاسخ‌ها

1
سهیل حیدری
سهیل حیدری
@hbr

بر اساس درخت کار میکنه، درخت قبلی با بعدی رو تطابق میده و تفاوت هاشون رو در میاره
اگه به این موضوعات علاقه مند هستید پیشنهاد می کنم کتاب معرفی الگوریتمهای نویسندگان clrs رو مطالعه بفرمایید.

شاید پاسخ شما همین‌جا باشد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام