سلام دوستان، خیلی دوست دارم بدونم که گیت با دستور diff چطوری میاد تغییرات هر لاین رو سیو و مقایسه میکنه
مثلا فایل x در لاین 1 حاوی متن test هست و ما لاین 1 رو
تغییر میدیم به tst
گیت میگه
File x
Line 1 test -
Line 1 tst +
حالا خود گیت با چه راهکاری این تغییر رو میفهمه و ثبت میکنه
از هر فایل یه کپی میگیره و در صورت تغییر مقایسه میکنه با با فایل اصلی؟
چطوری دقیقا اینکارو انجام میده خیلی دوست دارم دوباره خودم با کد نویسی پیاده سازی کنم اما فکر نکنم که واقعا بیاد از هر فایل یه نسخه کپی بگیره
بر اساس درخت کار میکنه، درخت قبلی با بعدی رو تطابق میده و تفاوت هاشون رو در میاره
اگه به این موضوعات علاقه مند هستید پیشنهاد می کنم کتاب معرفی الگوریتمهای نویسندگان clrs رو مطالعه بفرمایید.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟