sasan andeh
1 سال پیش توسط sasan andeh مطرح شد
1 پاسخ

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

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

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

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


ثبت پرسش جدید
سهیل حیدری
@hbr 1 سال پیش مطرح شد
0

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


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

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